ResultSet close() in funktion nich möglich.

student86

Mitglied
Guten Tag.

Ich hab ein problem das ich ein ResultSet nich geschlossen bekomme.

undzwar habe ich eine funktion wele mir eine sql tabelle ausließt und das result set übergibt.
Java:
public static ResultSet auslesen(String tabellename){
Resultset result2 = null;
try {
Statement stm = MSSQLconnection.createStatement();
Resultset result = stm.executeQuery("Select* FROM "+tabellename);
return result;
}catch (SQLException e){
e.printStackTrace();
return result2;
}}

Ich könnte AUS DEM RESULT SET EIN arrayObjekt erstellen und das übergeben, das aber kompliziert und ich ich brauch das öfters. kann ich das resultset irgendwie closen ? wo muss der beffehl hin ?

Oder gibt es einen befehl der mir aufeinmal alle offenen statements und resultsets closed ?

MFG
 
S

SlaterB

Gast
Daten kopieren ist in der Tat eine Variante,
mit einer allgemeinen Standard-Methode dafür hier nur eine Zeile, ein Aufruf,

oder wenn du das ResultSet zurückgibst, muss der Aufrufer close() ausführen, Statement natürlich auch noch interessant..

> Oder gibt es einen befehl der mir aufeinmal alle offenen statements und resultsets closed ?
auch eine gute Möglichkeit, an sich ist dazu nichts vorgesehen, aber du selber kannst ja in eigenen Datenstrukturen sammeln,
alles was nötig ist dazu bauen,
auch wieder allgemein vielleicht etwas Aufwand, in der Methode aber eher nur eine Zeile,
vielleicht sogar in createStatement() versteckt, dann hier gar kein Aufwand,

irgendjemand irgendwo muss natürlich close() aufrufen, diese Methode weiterhin kaum
 

student86

Mitglied
>oder wenn du das ResultSet zurückgibst, muss der Aufrufer close() ausführen, Statement natürlich auch noch interessant..

wie ist das möglich ?

Java:
public static ResultSet auslesen(String tabellename){
Resultset result2 = null;
try {
Statement stm = MSSQLconnection.createStatement();
Resultset result = stm.executeQuery("Select* FROM "+tabellename);
return result;
}catch (SQLException e){
e.printStackTrace();
return result2;
}}

public static void anzeigen(){

Result result2 = Programm.auslesen("test");
try{
while(result2.next()){
System.out.println(result2.getString(1));
}
catch.......
}
 

Michael...

Top Contributor
Mit
Code:
result2.close()
am Ende der Methode anzeigen.
 
Zuletzt bearbeitet von einem Moderator:

KSG9|sebastian

Top Contributor
Eigentlich solltest du das ResultSet erst gar nicht rausgeben!

Die DB-Zugriffsschicht sollte die Daten aus dem ResultSet lesen und in eine entsprechende Struktur bringen (Klassen..Stichwort OOP :D) und anschließend schließt du das ResultSet wieder.
 

student86

Mitglied
@ Michael:

das is nich möglich da die Methode nach dem return result zuende ist und alles was danach kommt wird nicht mehr aufgerufen. und wenn man es vorher schließt ist das result leer bevor es zurückgegeben wird.
 

Michael...

Top Contributor
das is nich möglich da die Methode nach dem return result zuende ist
?? Und worin besteht dann das Problem? Die Methode liefert ja eine Referenz auf den ResultSet nach "aussen".
In der aufrufenden Methode "anzeigen" referenziert dann die Variabel
Code:
result2
auf diesen ResultSet. Also kann man mittels dieser Variable den ResultSet schließen.
Aber grundsätzlich muss ich KSG9|sebastian zustimmen, wenn man es sauber machen will.

Die Variable result2 in der "auslesen" Methode ist völliger Käse.
 

AngryDeveloper

Bekanntes Mitglied
Michael meint ja auch in der Methode anzeigen.
Dort sollst du es schließen und am besten im finally Zweig vom try-catch.

Noch besser wäre allerdings, was KSG9|sebastian geschrieben hat. Das ResultSet sollte man normal nicht zurückgeben.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N ResultSet auf Einträge überprüfen Java Basics - Anfänger-Themen 5
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
C ResultSet in Array speichern Java Basics - Anfänger-Themen 5
S NullPointerException während ResultSet Java Basics - Anfänger-Themen 7
J MySQL Datumsabfrage über ResultSet in Java-Servlet Java Basics - Anfänger-Themen 4
A Werte innerhalb von resultset vergleichen Java Basics - Anfänger-Themen 2
H Variablen Zeile aus einem ResultSet ausleesen Java Basics - Anfänger-Themen 7
P Brauche Hilfe bei ResultSet mit MySQL Java Basics - Anfänger-Themen 6
A ResultSet: vorheriges Element auslesen Java Basics - Anfänger-Themen 10
1 ResultSet in Schleife "befüllen" Java Basics - Anfänger-Themen 4
K ResultSet.last() und die GUI friert ein Java Basics - Anfänger-Themen 2
K Methoden ResultSet als Methodenübergabewert kommt leer an Java Basics - Anfänger-Themen 0
S JTabel korrekt mit Datensätzen aus ResultSet füllen Java Basics - Anfänger-Themen 4
S Icons in JTable per ResultSet Java Basics - Anfänger-Themen 5
G ResultSet übergeben bzw. in andere Variable übernehmen Java Basics - Anfänger-Themen 6
J ResultSet.getStrin - doch kein String? oder wo liegt das Problem? Java Basics - Anfänger-Themen 3
A Erste Schritte Weiterverarbeitung Resultset Java Basics - Anfänger-Themen 12
R JDBC leeres ResultSet Problem Java Basics - Anfänger-Themen 2
S ResultSet in CSV speichern Java Basics - Anfänger-Themen 3
C Resultset.updateBinaryStream Java Basics - Anfänger-Themen 2
S mysql-connector-java-*.jar, MySql ResultSet - Alle ROWs ausgeben? Java Basics - Anfänger-Themen 3
M Frage zu ResultSet.next() Java Basics - Anfänger-Themen 7
S Resultset Closed (Mysql) Java Basics - Anfänger-Themen 5
C OOP JDBC: Ausgabe ResultSet nach Select Java Basics - Anfänger-Themen 3
G ResultSet SQLException Java Basics - Anfänger-Themen 11
K Problem mit ResultSet Java Basics - Anfänger-Themen 9
A Probleme mit dem ResultSet Java Basics - Anfänger-Themen 6
S bestimmtes Auslesen von Spalten eines ResultSet ? Java Basics - Anfänger-Themen 7
T ResultSet Exception Java Basics - Anfänger-Themen 2
M ResultSet Problem Java Basics - Anfänger-Themen 5
S aus Resultset JTabbedPane erzeugen Java Basics - Anfänger-Themen 5
G Frage zu ResultSet Java Basics - Anfänger-Themen 4
A "SQL : No resultSet was produced" ? Java Basics - Anfänger-Themen 7
G ResultSet & JTable Java Basics - Anfänger-Themen 4
K problem mit resultset und 2d-array Java Basics - Anfänger-Themen 3
G ResultSet übergeben Java Basics - Anfänger-Themen 2
K ResultSet öffnet sich garnicht erst Java Basics - Anfänger-Themen 9
M ResultSet Java Basics - Anfänger-Themen 4
M ResultSet als Objekt zurückgeben, wenn conn geschlossen? Java Basics - Anfänger-Themen 8
K ResultSet: Wie viele Rows beinhaltet es? Java Basics - Anfänger-Themen 6
A ResultSet Zeile als Objekt? Java Basics - Anfänger-Themen 10
G ResultSet getRow Java Basics - Anfänger-Themen 4
T Ganz schlimme Frage.:) ResultSet Java Basics - Anfänger-Themen 12
G ResultSet zurückgeben Java Basics - Anfänger-Themen 11
B Probleme bei ResultSet in einer While-Schleife Java Basics - Anfänger-Themen 2
M ResultSet klonen Java Basics - Anfänger-Themen 6
M ResultSet abfragen Java Basics - Anfänger-Themen 8
R In ResultSet Anzahl der Zeilen herausfinden? Java Basics - Anfänger-Themen 3
J Was genau macht die Methode close() im InputStream? Java Basics - Anfänger-Themen 5
B FileWriter close() muss? Java Basics - Anfänger-Themen 8
S Close Möglichkeiten Java Basics - Anfänger-Themen 3
T socket.close aber verbindung besteht noch Java Basics - Anfänger-Themen 4
firefexx Input/Output close() bei mehreren Streams Java Basics - Anfänger-Themen 5
J CLOSE in JOptionPane Java Basics - Anfänger-Themen 7
M Stream close Java Basics - Anfänger-Themen 6
D Mysql Connection Close? Java Basics - Anfänger-Themen 14
H File f close()? Java Basics - Anfänger-Themen 3
ModellbahnerTT Unterschied zwischen zwei Frame close Varianten Java Basics - Anfänger-Themen 3
G Warum bei Stream close() aufrufen. Java Basics - Anfänger-Themen 12
G [Verständnisfrage] flush() und close() Java Basics - Anfänger-Themen 6
N Problem mit BufferedReader und close() Java Basics - Anfänger-Themen 6
S window Close ? FrAge Java Basics - Anfänger-Themen 12
F Frame Close Frage Java Basics - Anfänger-Themen 17
E Hilfe bei rekursiver Funktion Java Basics - Anfänger-Themen 3
FunkyPhil94 Wert in einer Lambda Funktion erhöhen Java Basics - Anfänger-Themen 3
M Eine Funktion zuweisen Java Basics - Anfänger-Themen 3
V Die Funktion des neuen Schlüsselworts in Java Java Basics - Anfänger-Themen 1
M variable in anderer funktion aufrufen Java Basics - Anfänger-Themen 10
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
W GUI - JButton ohne Funktion? Java Basics - Anfänger-Themen 24
J Rekursive Funktion und return statement Java Basics - Anfänger-Themen 3
F Wie kann ich eine Funktion schreiben, die nur in bestimmten Fällen einen Wert zurückgibt? Java Basics - Anfänger-Themen 5
R Buttons ohne Funktion Java Basics - Anfänger-Themen 2
I Generische Funktion Java Basics - Anfänger-Themen 3
E Pervasive PSQL insert funktion geht nicht Java Basics - Anfänger-Themen 9
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
T Log Funktion erstellen Java Basics - Anfänger-Themen 1
M Wie kann ich eine Methode aus einem Interface in eine Klasse implementieren, so dass sie ihre Funktion ausführt? Java Basics - Anfänger-Themen 7
H Den Wert einer rekursiven Funktion bestimmen Java Basics - Anfänger-Themen 5
J In main() Datei geöffnet, von anderer Funktion beschreiben Java Basics - Anfänger-Themen 3
M toDouble Funktion Java Basics - Anfänger-Themen 3
Tino1993 Ellipse über draw Funktion ohne spur wandern lassen Java Basics - Anfänger-Themen 6
X Ackermannsche Funktion Java Basics - Anfänger-Themen 32
F Arrays: Mathematische Funktion Java Basics - Anfänger-Themen 19
P Dezimal zu Hexadezimalzahl Funktion Java Basics - Anfänger-Themen 5
S Verwenden von throw Exception an der Funktion Java Basics - Anfänger-Themen 2
M Arrays in Funktion Kopieren und Bearbeiten Java Basics - Anfänger-Themen 4
B Funktion mit mehreren Rückgabewerten aka Prozeduren? Java Basics - Anfänger-Themen 12
J Dynamisches Array durch split()-Funktion? Java Basics - Anfänger-Themen 3
D Funktion nur 1 Rueckgabewert Java Basics - Anfänger-Themen 9
M Wie lang eine Funktion/Methode? Java Basics - Anfänger-Themen 51
N den inhalt eines array per funktion ausgeben Java Basics - Anfänger-Themen 8
R Ackermann Funktion Java Basics - Anfänger-Themen 2
B Treetable (rekursive Funktion) aufbauen von Datenbank Java Basics - Anfänger-Themen 4
D Funktion zwei Arraylisten zu verleichen ob gleich funktioniert nicht Java Basics - Anfänger-Themen 26
N Abfragen eines Textes aus einem JTextField in Java, Funktion, CardLayout, Java Basics - Anfänger-Themen 2
T Rekursion Warum bricht meine Funktion nicht ab Java Basics - Anfänger-Themen 4
N Funktion funktioniert nicht immer Java Basics - Anfänger-Themen 6
E Contain-funktion überlisten Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben