我正在使用MySql构建数据库,我想用数据填充它。使用Java填充表的最佳方法是什么。
答案 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)
这里有两个很好的教程可以帮助你入门
答案 1 :(得分:0)
Spring JDBC中有ResourceDatabasePopulator。它可以从外部资源中定义的SQL脚本填充数据库。使用INSERT语句准备脚本并从Java运行
Connection conn = ...
ResourceDatabasePopulator dbp = new ResourceDatabasePopulator();
dbp.addScript(new FileSystemResource("test.sql"));
dbp.populate(conn);