Können, führen wir einige Abfragen beim überqueren resultset in java

Bin ich versucht zu implementieren, eine Aufgabe in java mit JDBC, wie die Gespeicherte Prozedur in SQL.
In SQL, wenn wir schreiben, cursor, ersten wir führen Sie select-Abfrage und dann das abrufen der Datensätze führen wir einige Aktionen.

Wahrscheinlich habe ich feuerte eine select-Abfrage in der Struktur.

sql="SELECT a,c,b FROM tbl_name";
res=stmt.executeQuery();    -----------> CONTAINS 30 RECORDS
while(res.next())
{
     sql="INSERT INTO table .....";
     rs1=stmt.executeQuery();

     sql="SELECT d,e,f FROM table .....";
     rs1=stmt.executeQuery();
     like wise many queries are there.....
.
.
.
..
}

Als meine select-Abfrage enthält 30 Einträge, aber wenn ich es ausführen meiner while(res.next()) nur einmal ausführen.

Aber anstelle von Abfragen, die ich gerade versuche auf dem Anzeigefeld, um zu überprüfen, ob es sich Holen oder nicht
dann ist es gut funktioniert..
(while-Schleife enthält nur System.aus.println-Anweisungen)

sql="SELECT * FROM tbl_name";
res=stmt.executeQuery(sql);

while(res.next())
{
   S.O.P.("fields : "+res.getString(0));
}

(Ich denke, dass, wenn das resultset wird immer Durchlaufen, wenn in zwischen den Abfragen gibt es dann Anfragen die ausgeführt, aber zur gleichen Zeit-Schleife auch bekommen führt und nach einiger Zeit, wenn Abfragen Ausführung erhalten Sie fertig, die while-Schleife wird der resultset erhalten auch abgeschlossen und daher es bekommen, führt für einmal. Ich bin nicht sicher.)

Warum ist es passiert bin ich nicht immer. Ist alles, was ich falsch mache?

InformationsquelleAutor Bhavesh Shah | 2012-03-16
Schreibe einen Kommentar