[英]Scrollable ResultSet JDBC Postgresql
當我在java(使用JDBC)中創建這樣的預准備語句時:
pStmt = conn.prepareStatement(qry);
一切正常。 但是,當我想要一個可滾動的結果集並使用它:
pStmt = conn.prepareStatement(qry,ResultSet.TYPE_SCROLL_INSENSITIVE);
我收到語法錯誤:
org.postgresql.util.PSQLException: ERROR: syntax error at or near "RETURNING"
我甚至沒有在查詢中使用RETURNING。
有任何想法嗎?
任何幫助,將不勝感激。 謝謝
更新:如果我使用它似乎工作:
pStmt = db.prepareStatement(qry,ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
SENSITIVE和INSENSITIVE有什么區別?
謝謝
prepareStatement的第二個參數應該是Statement.RETURN_GENERATED_KEYS或Statement.NO_GENERATED_KEYS之一。
我想你想用
PreparedStatement prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency)
ResultSet.TYPE_SCROLL_INSENSITIVE:這假定結果集不“檢測”執行查詢后發生的數據庫更改。
ResultSet.TYPE_SCROLL_SENSITIVE:獲取執行查詢后發生的數據庫更改
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.