一尘不染

从Java程序运行SQL文件脚本

sql

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

我想做类似的事情 SqlScript.execute("myScript.sql");

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

  1. 我需要在Java中执行哪些对象,库,程序包等操作?

阅读 128

收藏
2021-05-23

共1个答案

一尘不染

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();
2021-05-23