Archivlink: javarea.de Forum > JavaScript > ist es moeglich ein ResultSet zurueckzugeben?
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > ist es moeglich ein ResultSet zurueckzugeben?

Pages: [1]

geschrieben von trix am 20.03.2009 - 17:11
hallo zusammen,
bin momentan dabei eine klasse zu schreiben, die daten aus einer datenbank ausliest
jetzt bin ich auf das problem gestoßen, resultsets zurueckzugeben
ist das prinzipiell möglich?
was muss man dabei beachten?

hier noch ein kleiner auszug aus dem quelltext
Zitat
 
public static ResultSet getallAttributes(int IDloc)
Connection conn =null;
int countloc=0;
ResultSet rsloc = null;
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
}
catch(Exception e)
{

e.printStackTrace();
}
try
{
conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
String sqlCommand0=
"SELECT COUNT(*) FROM user_data WHERE ID='"+ID+"';";
rs = stmt.executeQuery(sqlCommand0);
countloc = rs.getInt(1);
if(countloc==0) //falls id nicht vorhanden
{
rsloc = null;
return rsloc; //rs wird zurueckgegeben
}
else
{
String sqlCommand1=
"SELECT name FROM `user_data` WHERE `id` = '"+ID+"';";
rsloc = stmt.executeQuery(sqlCommand1);
stmt.close();
conn.close();

}
}
catch(SQLException sqle)
{
System.out.println("SQL Exception: "+sqle.getMessage());
System.out.println("SQL State: "+sqle.getSQLState());
System.out.println("VendorError: "+sqle.getErrorCode());
rsloc=null;
}
return rsloc;
}


schon mal vielen dank fuer eure antworten und noch ein schoenes wochenende

gruß

michael


geschrieben von trix am 20.03.2009 - 17:14
die zweite sql-abfrage muesste natuerlich

Zitat
 "SELECT * FROM `user_data` WHERE `id` = '"+ID+"';";


heissen...ansonsten macht das mit einem ganzen resultset fuer einen einzigen string keinen sinn

geschrieben von Micha am 21.03.2009 - 14:53
Hallo,

wenn Du schon die Methode hast, warum probierst Du nicht einfach aus, ob es geht? Ich würde vermutlich ein (selbstdefiniertes) Objekt zurückgeben (oder, wenn es mehrere sind, eine Liste mit dem Objekt).

In Deinem Fall würde ich also eine Klasse User erzeugen (sofern noch nicht vorhanden) und mit den Daten aus der DB eine Instanz davon erzeugen.

Gruß Micha

geschrieben von trix am 21.03.2009 - 15:23
danke fuer deine antwort

habs schon vor dem post ausprobiert und es hat nicht funktioniert...wollte nur prinzipiell wissen, ob das moeglich ist, aber anscheinend nicht




geschrieben von Micha am 21.03.2009 - 16:34
Hi,

was bekommst Du zurück, null? Dann lass Dir doch mal ausgeben, ob jemals ein anderer Wert zugewiesen wird, ggf. ist null ja okay, weil zB countloc == 0 ist oder ähnliches. Wenn innerhalb der Methode das ResultSet mal ungleich null wird am Ende aber null zurück kommt, ist es vermutlich ein Zuwesiungsfehler. Da ich aber mit DB in JAVA noch nicht viel gemacht habe und, wie schon gesagt, mir dann ein Objekt direkt erzeugt habe, kann ich Dir im Moment nicht viel weiterhelfen. Ohne DB ist es natürlich auch schwer, mal schnell was zusammen zu klicken.

Schöne Grüße
Micha


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.