Prefacio
Como todos sabemos, hay muchas formas de llamar a los scripts SQL en Java. Aquí, solo registro un método que uso a menudo. Personalmente creo que es bastante práctico y conveniente.
Use la clase ScripTrunner.
La clase ScripTrunner se usa para ejecutar declaraciones SQL, como crear un esquema de base de datos o pasar una base de datos predeterminada o de prueba, etc.
El código de muestra es el siguiente:
importar org.apache.ibatis.io.resources; import org.apache.ibatis.jdbc.scriptrunner; import java.io.ioException; import java.sql.connection; import java.sql.drivermanager; import java.sql.sqluce; Script colocado en la carpeta SQL en recursos*/public Final Class runSQLScript {/*** <p> Ejecute el script sql especificado* @param sqlfilename el nombre del script sql que debe ejecutarse*/public static void run (string sqlfilenEnme) {intente {// get database de la información de configuración relacionada con props = props = props = props = Recursos.getResourceasproperties ("db.properties"); // Información de conexión JDBC: Nota: La versión actual de JDBC no necesita configurar el controlador porque Class.forname no requiere la carga manual de la cadena del controlador url = props.getProperty ("jdbc.url"); String UserName = props.getProperty ("jdbc.username"); Cadena contraseña = props.getProperty ("jdbc.password"); // establecer una conexión Connection conn = drivermanager.getConnection (url, nombre de usuario, contraseña); // Crear ScripTRunner para ejecutar SQL Script ScripTrunner Runner = new ScripTRunner (Conn); Runner.setErrorLogWriter (NULL); Runner.SetLogWriter (NULL); // Ejecutar script sql runner.runscript (recursos.getResourCeaseReader ("sql/" + sqlfileName + ".sql")); // Cerrar la conexión conn.close (); // Si tiene éxito, imprima el mensaje System.out.println ("====== Success ========="); } catch (ioException | sqlexception e) {E.PrintStackTrace (); }}} PD: En la versión actual del controlador JDBC, no es necesario cargar el controlador y class.forName(driver) como antes para cargar el controlador. Para más detalles, puede hacer clic en Drivermanager para ver. Hay un bloque de código estático estático, que ha cargado el controlador inicializado para nosotros.
Resumir
Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo tenga cierto valor de referencia para el estudio o el trabajo de todos. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse. Gracias por su apoyo a Wulin.com.