滄海一幻覺
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)" + ")");我要創(chuàng)建3-4張桌子,看起來不太好。有沒有辦法從MySQL JDBC運行.sql腳本?
3 回答

四季花海
TA貢獻(xiàn)1811條經(jīng)驗 獲得超5個贊
好。您可以在項目中使用此類(由于文件長度而在pastebin上發(fā)布)。但是請記住保留Apache許可證信息。
JDBC ScriptRunner
它是iBatis ScriptRunner的剝奪者,已刪除了依賴項。
你可以這樣使用
Connection con = ....
ScriptRunner runner = new ScriptRunner(con, [booleanAutoCommit], [booleanStopOnerror]);
runner.runScript(new BufferedReader(new FileReader("test.sql")));

暮色呼如
TA貢獻(xiàn)1853條經(jīng)驗 獲得超9個贊
我對此進(jìn)行了大量研究,從春季開始發(fā)現(xiàn)了一個很好的工具。我認(rèn)為使用SimpleJdbcTestUtils.executeSqlScript(...)實際上是最好的解決方案,因為它需要更多的維護(hù)和測試。
編輯:SimpleJdbcTestUtils已棄用。您應(yīng)該使用JdbcTestUtils。更新了鏈接。
添加回答
舉報
0/150
提交
取消