executeUpdate "innerhalb" eines Resultsets

Nachtfalke

Aktives Mitglied
Hallo zusammen,

ich habe mal wieder ein Problem, daß sich per Google nicht lösen liess. Ich habe folgenden Code:
Java:
sQuery = myConn.createStatement();
      sInsert = myConn.createStatement();
      rsQuery = sQuery.executeQuery("select code from mytable");
      while (rsQuery.next()) {
        sCode = rsQuery.getString("code");
       
        try {
            sInsert.executeUpdate("insert into logs (code) values (" + sCode + ")");
          } catch(Exception e) {
          }
        }
      }
    } catch (Exception e) {
      Tools.errorPrint(e);
    }

Wenn die Schleife allerdings beim zweiten Mal an rsQuery.next() vorbeikommt, wird diese Exception geworfen:
Code:
SQLState:   XCL16
Severity: 20000
Message:  Das ResultSet ist nicht geöffnet. Die Operation 'next' ist unzulässig. Prüfen Sie, ob das automatische Festschreiben inaktiviert ist.
java.sql.SQLException: Das ResultSet ist nicht geöffnet. Die Operation 'next' ist unzulässig. Prüfen Sie, ob das automatische Festschreiben inaktiviert ist.

Hat jemand eine Idee, woran das liegen könnte?
 
S

SlaterB

Gast
sind das nicht zwei Statements?
> sQuery = myConn.createStatement();
> sInsert = myConn.createStatement();
 

Nachtfalke

Aktives Mitglied
Wenn ich das executeUpdate auskommentiere, bekomme ich keinen Fehler. Das hatte ich vergessen, zu erwähnen. Aber die beiden Statements sollten doch unabhängig voneinander sein, oder?
 
S

SlaterB

Gast
die beiden mit == verglichen ergibt nicht zufällig true, weil myConn eine deiner eigenen Klassen ist die dasselbe Statement 2x zurückgibt? ;)
wenn möglich poste ein vollständiges Testprogramm

ansonsten bleibt dir vorerst, zunächst alle Ergebnisse der ersten Abfrage in eine Liste zu stecken,
 

Michael...

Top Contributor
Im Java Code machst Du ja gar nichts mit den Daten ausser von der DB zu lesen und sie in die DB zu schreiben. Warum machst Du das nicht mit einem Statement oder evtl. sogar direkt auf der DB? (Kenne die Möglichkeiten von Derby nicht)
 

Nachtfalke

Aktives Mitglied
Innerhalb der Schleife werden noch andere Daten ermitteln. Die werden aber nicht aus der DB, sondern aus einem String gelesen. Der Einfachheit halber habe ich das weggelassen. Es handelt sich nur um diverse Stringmanipulationen und Zuweisungen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S SQL Statement: executeUpdate Datenbankprogrammierung 15
W HSQLDB executeUpdate funktioniert nicht Datenbankprogrammierung 20
Guybrush Threepwood PreparedStatement: execute() oder executeUpdate() Datenbankprogrammierung 3
S Insert into , executeupdate oder executequery Datenbankprogrammierung 3
B executeUpdate Problem Datenbankprogrammierung 2
E executeUpdate() funktioniert auf einmal nicht Datenbankprogrammierung 2
J MySQL - executeUpdate - Performance Datenbankprogrammierung 13
F executeUpdate mehrmals Datenbankprogrammierung 3
RowdyN SQLite Einfache Abfrage mit temporäre Tabelle, die nur innerhalb der Abfrage gültig ist Datenbankprogrammierung 0
L MySQL Uhrzeit-Format innerhalb einer Tabelle Datenbankprogrammierung 8
H Fortlaufende Nummerierung innerhalb mehrerer Tabellen Datenbankprogrammierung 4
M Zugriff auf eine Access-Datenbank innerhalb eines jar-Files Datenbankprogrammierung 7
P lokale Datenbank innerhalb einer Swing-Anwendung Datenbankprogrammierung 7
F Filtern innerhalb eines Resultset Datenbankprogrammierung 12
Robert Zenz Aufteilen von Up/Downvotes eines Benutzers in drei Gruppen. Datenbankprogrammierung 0
H Oracle Resize eines Images in Java und Rückgabe des Image als BLOB an die Oracle Datebank Datenbankprogrammierung 14
damike84 Hibernate: persistieren eines Graphen Datenbankprogrammierung 2
G Laufzeit eines Algorithmus mittels Big Theta bestimmen Datenbankprogrammierung 5
G ID zuweisung eines TerminKalenders (mehrere Kalender) Datenbankprogrammierung 8
D Hibernate: Zustand eines Objekts erkennen? Datenbankprogrammierung 0
S HSQLDB Verbieten eines update auf eine bestimmte reihe Datenbankprogrammierung 4
J Datenbankeintag eines Warenkorbes funktioniert nicht Datenbankprogrammierung 4
H MySQL Werte eines Datensatzes in einen anderen kopieren Datenbankprogrammierung 2
M [Hibernate]Abgleich eines lokalen Objekts mit dem Zustand aus der Datenbank. Datenbankprogrammierung 3
N Problem bei Erstellung eines Index Datenbankprogrammierung 12
G PostgreSQL Postgre: Passwort eines Benutzers ändern Datenbankprogrammierung 3
D Anzeige wärend des Ausführens eines Statements Datenbankprogrammierung 13
S Select eines bestimmten Datensatzes Datenbankprogrammierung 4
J Kopieren eines Datensatzes Datenbankprogrammierung 4
R Effiziente Java-Methode zum finden eines freien PK Datenbankprogrammierung 7
brainray Bei MySQL alle Datenbanken eines Servers abfragen Datenbankprogrammierung 3
1 User die Rechte eines Datenbankerstellers zuweisen? Datenbankprogrammierung 3
X SQL Abfrage für Ähnlichkeit eines Strings Datenbankprogrammierung 2
B SQL Abfrage. Nur den ersten eines Blocks Datenbankprogrammierung 2
M Passwort eines Technischen Users hinterlegen Datenbankprogrammierung 6
A JPA: Zweite Instanz eines Entitätsobjekts Datenbankprogrammierung 3
M Konvertierung eines Ojects to String Datenbankprogrammierung 3
T Datenbanknamen eines Datenbankservers auslesen Datenbankprogrammierung 9
J Größe eines ResultSets Datenbankprogrammierung 12
G Problem beim Schreiben eines Dateipfads in MySQL-DB Datenbankprogrammierung 9
G Löschen eines Eintrages verbunden mit JList Datenbankprogrammierung 5
W Anzahl der Spalten eines ResultSets bestimmen Datenbankprogrammierung 5
F die DN eines LDAP verzeichnisses abfragen Datenbankprogrammierung 2
B Laden eines JDBC Treiber. Datenbankprogrammierung 7
N Struktur eines Datenbankinterface? Datenbankprogrammierung 7
P Wirkliche Zeilenanzahl eines ResultSets ermitteln Datenbankprogrammierung 22
K frage zum ausführen eines INSERT statements Datenbankprogrammierung 16
K errechnen eines mittelwertes vom jdbc rSet Datenbankprogrammierung 4
M Abfrage trennt Ergbnis eines Atrributes nach den Leerzeichen Datenbankprogrammierung 4
F Abfrage eines DB Feldes aus einer mySQL Datenbank Datenbankprogrammierung 2
K Datenbank eines Forums nutzen Datenbankprogrammierung 11
J Alle Spalten und Zeilen eines ResultSets ausgeben ? Datenbankprogrammierung 2
B Zeilenzahl eines ResultSet ermitteln Datenbankprogrammierung 5

Ähnliche Java Themen

Neue Themen


Oben