1
當插入或使用Java,這是更好地使用(在我的情況下,Oracle數據庫)更新中DB數據:ResultSet.insertRow()VS Statement.executeUpdate(「INSERT INTO ...」)。哪個更好用?
ResultSet.insertRow()
,ResultSet.updateRow()
或Statement.executeUpdate(....)
大多數時候我的使用rs.insertRow()
和rs.updateRow()
,這樣可以避免編寫查詢的需要,但這是否合理,性能明智?
感謝您的快速回答@duffymo。你很對,ResultSets肯定很難跟蹤和管理,這是他們最大的缺點之一。 – 2012-02-17 12:48:15
如果將它們保留在單個方法的範圍內,則跟蹤更容易:創建它們,繪製數據並在finally塊中關閉它們。你不會那樣泄漏資源。 SQL工件不應該泄漏到持久層之外。 – duffymo 2012-02-17 12:49:25
這是非常真實的,但我的意思是,如果我碰巧忘記了一個開放的ResultSet,那麼很難找到它來關閉它,尤其是如果應用程序非常大。到目前爲止,我還沒有發現任何合理的方法來追蹤開放的ResultSet。 – 2012-02-17 12:58:19