gpt4 book ai didi

java - ResultSet 可以用于直接填充表吗?

转载 作者:太空宇宙 更新时间:2023-11-03 12:01:26 25 4
gpt4 key购买 nike

我有很多数据库表需要修改我将要使用 Java 处理的数据。由于我无法控制的原因,我将查询每个表,从中获取一组数据,并将该数据加载到一个单独的表中。最快最有效的方法是什么?我可以只从 Statement 对象中获取 ResultSet 并以某种方式使用它来填充新表吗?或者我是否需要遍历 ResultSet 并使用 PreparedStatement 或其他方式将行逐行重新插入到新表中?

最佳答案

如果你正在创建新表,你可以这样做

 CREATE TABLE whatever AS
SELECT something FROM sometable WHERE somecondition

这是一个强大的功能。在这里阅读。 http://dev.mysql.com/doc/refman/5.6/en/create-table-select.html

如果你的目标表已经存在你可以使用

INSERT INTO whatever  (col1, col2, col3)
SELECT col1, col2, col3 FROM sometable WHERE somecondition

这也很强大。 http://dev.mysql.com/doc/refman/5.6/en/insert-select.html

在这两种情况下,这都是一种有效的做事方式;您的数据不必从 MySQL 服务器传输到客户端再返回。

从 JDBC 发出这种 SQL 命令很容易。使用 Statement 对象的 execute() 方法。

关于java - ResultSet 可以用于直接填充表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29017713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com