Erstmal die Code-Snipplets:
Aufruf:
Der "User":
..und dbBackend.getDomains(uid):
Nun, was passiert ist folgendes:
Anhand der UserID sollen alle dazugehörigen Domains ausgelesen werden. Das sind in diesem Falle drei.
Tatsächlich kommt bei Zeile 9 (2. Teil) auch ein Resultset an, welches laut Debugger ein "elementCount" von 3 hat und auch in "elementData" in den ersten drei Einträgen gefüllt ist, will heißen, beim ersten Eintauchen in die Schleife ist das Resultset so, wie erwartet.
Nun "steppe" ich im Debugger weiter, der Debugger springt zurück auf "while" und plötzlich, genau jetzt, ist "elementCount" aus heiterem Himmel auf null gesetzt, weswegen die Schleife somit nicht mehr weiterrennt....
Was denkt ihr?
Aufruf:
Code:
public static void main(String[] args) throws Exception {
Connection oConnection;
Class.forName("org.gjt.mm.mysql.Driver");
oConnection = DriverManager.getConnection("jdbc:mysql://....");
String Mandant="Blafusel";
int uid=1003;
DatabaseManager dbBackend = new DatabaseManager(oConnection, uid,false);
User actUser = new User(uid,dbBackend);
System.out.println(actUser);
}
Der "User":
Code:
public class User {
DatabaseManager dbBackend;
public User(int uid,DatabaseManager dbBackend) throws Exception{
this.uid = uid;
this.dbBackend= dbBackend;
this.load();
}
public void load() throws Exception{
ResultSet dummy = dbBackend.getDomains(this.uid);
while (dummy.next()) domains.add(new Domain(dummy.getString("name"),dbBackend));
dummy.close();
}
}
..und dbBackend.getDomains(uid):
Code:
public ResultSet getDomains(int uid) throws SQLException {
String dummy="SELECT domains.name,isActive FROM domains WHERE domains.users_uid="+uid+";";
if(debug)write("----------------------------------------------------------------\nMethod: getDomains()\n"+dummy);
return oStatement.executeQuery(dummy);
}
Nun, was passiert ist folgendes:
Anhand der UserID sollen alle dazugehörigen Domains ausgelesen werden. Das sind in diesem Falle drei.
Tatsächlich kommt bei Zeile 9 (2. Teil) auch ein Resultset an, welches laut Debugger ein "elementCount" von 3 hat und auch in "elementData" in den ersten drei Einträgen gefüllt ist, will heißen, beim ersten Eintauchen in die Schleife ist das Resultset so, wie erwartet.
Nun "steppe" ich im Debugger weiter, der Debugger springt zurück auf "while" und plötzlich, genau jetzt, ist "elementCount" aus heiterem Himmel auf null gesetzt, weswegen die Schleife somit nicht mehr weiterrennt....
Was denkt ihr?