为了账号安全,请及时绑定邮箱和手机立即绑定

使用MySQL和JDBC运行.sql脚本

使用MySQL和JDBC运行.sql脚本

沧海一幻觉 2019-10-08 10:12:02
我开始将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脚本?
查看完整描述

3 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

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


JDBC ScriptRunner


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


你可以这样使用


Connection con = ....

ScriptRunner runner = new ScriptRunner(con, [booleanAutoCommit], [booleanStopOnerror]);

runner.runScript(new BufferedReader(new FileReader("test.sql")));


查看完整回答
反对 回复 2019-10-08
?
暮色呼如

TA贡献1853条经验 获得超9个赞

我对此进行了大量研究,从春季开始发现了一个很好的工具。我认为使用SimpleJdbcTestUtils.executeSqlScript(...)实际上是最好的解决方案,因为它需要更多的维护和测试。


编辑:SimpleJdbcTestUtils已弃用。您应该使用JdbcTestUtils。更新了链接。


查看完整回答
反对 回复 2019-10-08
  • 3 回答
  • 0 关注
  • 834 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信