Operation not allowed after ResultSet closed--操作mysql資料庫
一個stmt多個rs進行操作.那麼從stmt得到的rs1,必須馬上操作此rs1後,才能去得到另外的rs2,再對rs2操作.不能互相交替使用,會引起rs已經關閉錯誤——Operation not allowed after ResultSet closed.
1 2 3 4 5 6 7 8 9 10 |
);
|
正確的程式碼:
1 2 3 4 5 6 7 |
|
一個stmt最好對應一個rs, 如果用一個時間內用一個stmt開啟兩個rs同時操作,會出現這種情況.編寫這樣的程式碼的操作原則是:
所以解決此類問題:
1.就多建立幾個stmt,一個stmt對應一個rs;
2.若用一個stmt對應多個rs的話,那隻能得到一個rs後就操作,處理完第一個rs後再處理其他的,如上"正確程式碼".
1 2 3 4 5 6 7 8 9 |
|