Prefácio
Como todos sabemos, existem muitas maneiras de chamar scripts SQL em Java. Aqui, eu apenas gravo um método que uso com frequência. Pessoalmente, acho que é bastante prático e conveniente.
Use a classe Scriptrunner.
A classe Scriptrunner é usada para executar instruções SQL, como criar um esquema de banco de dados ou passar em um banco de dados padrão ou de teste, etc.
O código de amostra é o seguinte:
importar org.apache.ibatis.io.resources; importar org.apache.ibatis.jdbc.scriptRunner; importar java.io.ioException; importar java.sql.connection; importação java.sql.drivermanager; import java.sql.sqLexception; Script SQL colocado na pasta SQL em Recursos*/Public Final Class RunSqlScript {/*** <p> Execute o script SQL especificado* @param sqlfileName O nome do script sql que precisa ser executado*/public static void run (string sqlfilename) {Tryning {Trys para ser executado*/public static void run (string sqlfilename) {Trys {Try Resources.GetResourCeasProperties ("DB.Properties"); // Informações de conexão JDBC: NOTA: A versão atual do JDBC não precisa configurar o driver porque a classe.ForName não requer carregamento manual do driver string url = props.getProperty ("jdbc.url"); String userName = props.getProperty ("jdbc.username"); String senha = props.getProperty ("jdbc.password"); // estabelecer uma conexão conexão Conn = DriverManager.getConnection (URL, nome de usuário, senha); // Crie scriptrunner para executar o script script script runner = new scriptrunner (conn); runner.setErrorLogwriter (null); runner.setLogWriter (null); // Executa o script script runner.runscript (Resources.getResourCeasReader ("sql/" + sqlfileName + ".sql"); // fechar a conexão Conn.Close (); // Se for bem -sucedido, imprima o sistema de mensagem Prompt System.out.println ("====== success ========"); } catch (ioexception | sqLexception e) {e.printStackTrace (); }}} PS: Na versão atual do driver JDBC, não há necessidade de carregar o driver e class.forName(driver) como antes para carregar o driver. Para detalhes, você pode clicar no DriverManager para ver. Existe um bloco de código estático estático, que carregou o driver inicializado para nós.
Resumir
O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo tenha certo valor de referência para o estudo ou trabalho de todos. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar. Obrigado pelo seu apoio ao wulin.com.