2010-11-23 16 views
4

Wenn ich eine vorbereitete Erklärung, wie diese in Java (mit JDBC) zu erstellen:Scrollbare ResultSet JDBC Postgresql

pStmt = conn.prepareStatement(qry); 

alles funktioniert ok. Jedoch, wenn ich eine scrollbare resultset und verwenden diese wollen:

pStmt = conn.prepareStatement(qry,ResultSet.TYPE_SCROLL_INSENSITIVE); 

ich einen Syntaxfehler:

org.postgresql.util.PSQLException: ERROR: syntax error at or near "RETURNING" 

Ich bin nicht einmal in meiner Abfrage mit RÜCKKEHR.

Irgendwelche Ideen?

Jede Hilfe wäre willkommen. Dank

Update: Es scheint, wenn ich diese verwenden zu arbeiten:

pStmt = db.prepareStatement(qry,ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); 

Was ist der Unterschied zwischen SENSITIVE und unsensibel?

Dank

+0

verwenden möchten Sind Sie die Abfrage schreiben erlaubt? Wenn ja, bitte. –

Antwort

4

Der zweite Parameter zu prepareStatement sollte man von Statement.RETURN_GENERATED_KEYS oder Statement.NO_GENERATED_KEYS sein.

Ich denke, man

PreparedStatement prepareStatement(String sql, 
            int resultSetType, 
            int resultSetConcurrency) 
+0

Ahh Methode am besten überladen :) – jtnire

Verwandte Themen