我开始将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")));
暮色呼如
TA贡献1853条经验 获得超9个赞
我对此进行了大量研究,从春季开始发现了一个很好的工具。我认为使用SimpleJdbcTestUtils.executeSqlScript(...)实际上是最好的解决方案,因为它需要更多的维护和测试。
编辑:SimpleJdbcTestUtils已弃用。您应该使用JdbcTestUtils。更新了链接。
添加回答
举报
0/150
提交
取消