我有一个Java程序连接到SQL Server 2008数据库并执行修改。如果我有一百万条记录,我想修改,是不好的做法,操作如下:与Java的多个SQL查询(效率)
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知识很基础。
好的,谢谢,正是我需要的。所以,如果我正在做多个SELECT,executeBatch不会帮助我(?),那么在这种情况下我将如何正确使用事务? – chris 2012-07-11 16:45:25
@xcross你在编码之前显然需要数据库和SQL方面的一些知识。你有一位可以帮助你挖掘SQL World的DB Master吗?或者尝试在Google上查找教程。 – Tusc 2012-07-11 17:24:49
@Tusc那么有用...... – chris 2012-07-11 17:35:30