使用Java填充MySql数据库

时间:2012-12-22 01:39:38

标签: java mysql

我正在使用MySql构建数据库,我想用数据填充它。使用Java填充表的最佳方法是什么。

2 个答案:

答案 0 :(得分:4)

您可以使用JDBC连接器将应用程序连接到MySQL。如果没有JDBC连接器,可能需要下载它。

        Class.forName("com.mysql.jdbc.Driver");
        Connection con = DriverManager.getConnection("localhost", username, password);
        String sql = "select * from table_name";
        Statement stmt = con.createStatement();
        ResultSet rs = stmt.executeQuery(sql);

您可以使用rs.getString(1)返回第一列中的数据,并使用rs.getString(2)来自第二列,依此类推......

如果第一列中的值是字符串,则使用rs.getString(),如果它是int,则使用rs.getInt(),对于其他数据类型也是如此。一个好的谷歌搜索会给你其他选择。

如果您要执行 insert 语句,则必须将stmt.executeQuery(sql)替换为 stmt.executeUpdate(sql)

这里有两个很好的教程可以帮助你入门

http://www.vogella.com/articles/MySQLJava/article.html

http://www.roseindia.net/jdbc/jdbc-mysql/insertvalues.shtml

答案 1 :(得分:0)

Spring JDBC中有ResourceDatabasePopulator。它可以从外部资源中定义的SQL脚本填充数据库。使用INSERT语句准备脚本并从Java运行

Connection conn = ...
ResourceDatabasePopulator dbp = new ResourceDatabasePopulator();
dbp.addScript(new FileSystemResource("test.sql"));
dbp.populate(conn);