-5

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

4

2 回答 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)

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

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

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

于 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 回答