PostgreSQL ResultSet.TYPE_SCROLL_SENSITIVE setzen

capri

Mitglied
Hallo Forum,

ich bin dabei, die Daten aus PostgreSQL in Oracle zu transportieren.

Ich mache das folgendermaßen: ich baue eine SELECT-Query für Postgre-DB zusammen und speichere die Ergebnisse in ein ResultSet. Anschließend möchte ich die Anzahl der Zeilen ermitteln. Dies mache ich so:
Code:
rs.last();
int zeilen = rs.getRow();
s.beforeFirst();

An der Stelle meckert mein NetBeans:
"org.postgresql.util.PSQLException: Die Operation erfordert ein scrollbares ResultSet, dieses jedoch ist FORWARD_ONLY."

Deswegen wollte ich ResultSet.TYPE_SCROLL_SENSITIVE setzen und zwar so:
Code:
Statement s;
s = con1.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE);

An der Stelle kriege ich leider auch eine Fehlermeldung:
"no suitable method found for createStatement(int)"

Was mache ich falsch? Muss man ResultSet.TYPE_SCROLL_SENSITIVE an einer anderen Stelle setzen? Oder gibt vielleicht eine bessere Methode, die Anzahl der Datensätze zu ermitteln?

Schönen Dank im Voraus!
capri
 
Hallo mrBrown,

schönen Dank für deine Antwort!

Ich brauche die Anzahl der Datensätze ,da ich dem User zeigen muss, wie viele Datensätze transportiert werden sollen und das bestätigen lassen.

Alles klar, ich habe gedacht, das 2. Parameter wird automatisch auf default-Wert gesetzt, danke!
Ich habe allerdings inzwischen eine Zusatz-Abfrage mit SELECT COUNT(*) laufen lassen und es läuft (gefühlt) sogar etwas schneller. Was ist sinnvoller zu nutzen?

Gruß, capri
 

Neue Themen


Zurück
Oben