0
我正在嘗試使用ResultSet.updateDouble()
來修改ResultSet
以進行一些本地處理。我實際上並不想修改底層數據庫。是否可以在不更改數據庫的情況下使用Java更新本地使用的SQL ResultSet?
我的希望是使用updateDouble()
將對ResultSet
對象進行更改,但不更新實際數據庫,因爲我從來沒有撥打ResultSet.updateRow()
。
我發現只調用更新方法實際上並不影響ResultSet
對象中的列字段。
有沒有辦法修改本地使用的ResultSet
,或者我應該將相關數據複製到ArrayList
並使用它?
如果在執行操作時數據庫連接仍處於活動狀態,請在完成操作後執行回滾。 –
無論如何,你爲什麼需要更新它?我通常先複製數據,然後編輯它們。 –
您可以將autocommit設置爲false(connection.setAutoCommit(false)),請記住在完成後將其設置爲true。 – monika