我正在使用 MySql 构建数据库,我想用数据填充它。使用 Java 填充其表的最佳方法是什么。
问问题
2060 次
2 回答
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)
这里有两个很好的教程可以帮助您入门
于 2012-12-22T01:43:35.083 回答
0
Spring JDBC 中有 ResourceDatabasePopulator。它可以从外部资源中定义的 SQL 脚本填充数据库。准备一个带有 INSERT 语句的脚本并从 Java 中运行它
Connection conn = ...
ResourceDatabasePopulator dbp = new ResourceDatabasePopulator();
dbp.addScript(new FileSystemResource("test.sql"));
dbp.populate(conn);
于 2012-12-22T02:32:37.197 回答