我有一個帶有3個參數的java.sql.CallableStatement,我需要多次調用它,爲第三個參數傳遞不同的值。多次使用`java.sql.CallableStatement`而不關閉它
這樣做的正確方法是什麼?我可以每次創建一個新的可調用語句,但據我所知它可以訪問數據庫。
當前代碼通過更改第三個參數來調用同一個語句實例,但沒有關閉它並且似乎可以工作。跳過關閉可調用語句是否正常?
它在MySQL jdbc連接上運行。
代碼片段:
CallableStatement pivot = connection.prepareCall("{CALL pivot(?, ?, ?)]");
pivot.setString(1, "a");
pivot.setString(2, "b");
while(someCondition) {
pivot.setString(3, "c");
ResultSet res = pivot.executeQuery();
try {
// ...
} finally {
res.close();
}
}