从Java程序运行SQL文件脚本

Cod*_*lus 4 java mysql sql jdbc

我有一组SQL文件来转换我的原始数据集.目前,我打开每个文件并执行它.如何在Java程序中执行每个文件?目标是使这个过程更加自动化.

我想做点什么 SqlScript.execute("myScript.sql");

注意这些SQL脚本作用于一个数据库.我假设我必须传递某种连接字符串.我正在使用MySQL.

  1. 什么对象,库,包等...我需要在Java中执行此操作吗?

小智 9

Ibatis提供了一个可以帮助您的ScriptRunner.您可以参考的简单代码片段:

Connection conn=getConnection();//some method to get a Connection
ScriptRunner runner=new ScriptRunner(conn, false, false);
InputStreamReader reader = new InputStreamReader(new FileInputStream("foo.sql"));
runner.runScript(reader);
reader.close();
conn.close();
Run Code Online (Sandbox Code Playgroud)