我有一组可以转换原始数据集的SQL文件。当前,我打开每个文件并执行它。如何执行Java程序中的每个文件?目标是使此过程更加自动化。
我想做类似的事情 SqlScript.execute("myScript.sql");
SqlScript.execute("myScript.sql");
注意 这些SQL脚本作用于一个数据库。我认为我必须传递某种连接字符串。我正在使用MySQL。
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();