一尘不染

使用MySQL和JDBC运行.sql脚本

mysql

我开始将MySQL与JDBC一起使用。

Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql:///x", "x", "x");
stmt = conn.createStatement();
stmt.execute( "CREATE TABLE amigos" +
            "("+
            "id          int AUTO_INCREMENT          not null,"+
            "nombre      char(20)                    not null,"+
            "primary key(id)" +
            ")");

我要创建3-4张桌子,看起来不太好。

有没有办法从MySQL JDBC运行.sql脚本?


阅读 401

收藏
2020-05-17

共1个答案

一尘不染

好。您可以在项目中使用此类(由于文件长度而在pastebin上发布)。但是请记住保留Apache许可证信息。

JDBC脚本运行程序

它是iBatis ScriptRunner的剥夺者,已删除依赖项。

你可以这样使用

Connection con = ....
ScriptRunner runner = new ScriptRunner(con, [booleanAutoCommit], [booleanStopOnerror]);
runner.runScript(new BufferedReader(new FileReader("test.sql")));

而已!

2020-05-17