我有一个连接到 SQL Server 2008 数据库并执行修改的 Java 程序。如果我要修改一百万条记录,那么执行以下操作是不好的做法:
for(all of the records I need to modify) {
PreparedStatement pst = conn.prepareStatement(someQuery);
// set record specific parameters for pst
// execute pst
}
或者我应该构建一个查询并执行它?它会有所作为吗?它是否取决于它是 UPDATE、INSERT 还是 DELETE?我的 SQL 知识非常基础。