使用MySQL和JDBC运行.sql脚本

我开始将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脚本?


沧海一幻觉
浏览 835回答 3
3回答

四季花海

好。您可以在项目中使用此类(由于文件长度而在pastebin上发布)。但是请记住保留Apache许可证信息。JDBC ScriptRunner它是iBatis ScriptRunner的剥夺者,已删除了依赖项。你可以这样使用Connection con = ....ScriptRunner runner = new ScriptRunner(con, [booleanAutoCommit], [booleanStopOnerror]);runner.runScript(new BufferedReader(new FileReader("test.sql")));

暮色呼如

我对此进行了大量研究,从春季开始发现了一个很好的工具。我认为使用SimpleJdbcTestUtils.executeSqlScript(...)实际上是最好的解决方案,因为它需要更多的维护和测试。编辑:SimpleJdbcTestUtils已弃用。您应该使用JdbcTestUtils。更新了链接。
打开App,查看更多内容
随时随地看视频慕课网APP