JDBC可滾動和可更新結果集
阿新 • • 發佈:2019-02-14
JDBC中ResultSet類中,我們可以使用next()方法從結果集中的一條記錄移動到下一條記錄。同時我們還可以在定義Statement或PrepareStatement時指定結果集是否可滾動或更新。以下是注意事項:
1. 即使使用了CONCUR_UPDATABLE引數來建立Statement,得到的結果集也不一定是“可更新的”。如果你的記錄集來自合併查詢,這樣的結果集就可能是不可更新的。可以使用ResultSet類的getConcurrency()方法來確定是否為可更新結果集。
2.在JDBC中使用可更新的結果集來更新資料庫,不能使用"select * from table"方式的sql語句,必須寫成以下兩種形式之一:<1>.select table.* from table <2>.select column1,column2,column3 from table
3.如果使用的JDBC版本是3.0 (JDK1.4以後的版本),使用CallableStatement的setXXX()方法來設定IN引數時,既可以使用索引,也可以使用引數名稱。如果使用JDBC2.0及以下版本,只能使用使用索引。對於對應的getXXX()中的引數也一樣。
ps:為了使照片能夠快速、正確的存入oracle資料庫中,最好使用oracle 10g的JDBC驅動!
1. 即使使用了CONCUR_UPDATABLE引數來建立Statement,得到的結果集也不一定是“可更新的”。如果你的記錄集來自合併查詢,這樣的結果集就可能是不可更新的。可以使用ResultSet類的getConcurrency()方法來確定是否為可更新結果集。
2.在JDBC中使用可更新的結果集來更新資料庫,不能使用"select * from table"方式的sql語句,必須寫成以下兩種形式之一:<1>.select table.* from table <2>.select column1,column2,column3 from table
3.如果使用的JDBC版本是3.0 (JDK1.4以後的版本),使用CallableStatement的setXXX()方法來設定IN引數時,既可以使用索引,也可以使用引數名稱。如果使用JDBC2.0及以下版本,只能使用使用索引。對於對應的getXXX()中的引數也一樣。
ps:為了使照片能夠快速、正確的存入oracle資料庫中,最好使用oracle 10g的JDBC驅動!