我有一個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