java - 从 Java 程序运行 SQL 文件脚本

标签 java mysql sql jdbc

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

我想做一些像 SqlScript.execute("myScript.sql");

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

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

最佳答案

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();

关于java - 从 Java 程序运行 SQL 文件脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14431692/

相关文章:

mysql - 间隔日期之间的查询

java - 如何从缓冲读取器读取前五个字符?

MySQL减去两个计数列

mysql - 用户注册时出错(Express.Js、Passport、MySQL)

javascript - 从数据库中检索数据并将其保存在变量中以进行一些计算并显示它

sql - 在 PostgreSQL 查询中使用 generate_series

java - 用于学习的示例 Hibernate 应用程序

java - 为什么在 Java 中从构造函数中调用方法被认为是不好的做法?

java - 如何在package explorer中自动打开与查看的.java对应的文件夹位置

sql - 在 Oracle 表中插入随机数据