簡體   English   中英

可滾動的ResultSet JDBC Postgresql

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM