T
torroxcosta
Gast
Hi!
Ich hatte vor kurzem Java-Test in der Schule, und habe bei diesem Test um einen Punkt die positive Note verpasst (es geht um sein oder nicht sein, da der vorige test positiv war, nur dieser halt nicht --> musste mich auf was anderes konzentrieren..). Ich hoffe ihr könnt mir bei meinem Problem helfen..
Folgendes Beispiel wurde bei diesem Test gegeben (unter anderem):
Eine Access-DB enthalte eine Tabelle Logins mit den Spalten user und password. Schreibe eine Methode, die diese Infos als Map liefert:
Map<String, String> getUserInfo(String Datenquellenname) {...}
Folgendermaßen habe ich das Beispiel gelöst (die url wurde übergeben):
Es geht um die while-Schleife mit "rs.hasNext()". Der Professor hat mit das rs.hasNext() durchgestrichen, und das "rs.next()" von innerhalb der Schleife oben ins while gegeben, und mir gesagt, dass das so wie ich es geschrieben habe nicht funktioniert (deshalb habe ich auch keinen Punkt dafür bekommen).
Bevor ich jetzt reklamieren gehe, wollte ich nur nochmal sichergehen, ob denn das so wie ich es geschrieben habe funktionieren würde?
Vielen Dank im Voraus für eure Hilfe.
Liebe Grüße
[/code]
Ich hatte vor kurzem Java-Test in der Schule, und habe bei diesem Test um einen Punkt die positive Note verpasst (es geht um sein oder nicht sein, da der vorige test positiv war, nur dieser halt nicht --> musste mich auf was anderes konzentrieren..). Ich hoffe ihr könnt mir bei meinem Problem helfen..
Folgendes Beispiel wurde bei diesem Test gegeben (unter anderem):
Eine Access-DB enthalte eine Tabelle Logins mit den Spalten user und password. Schreibe eine Methode, die diese Infos als Map liefert:
Map<String, String> getUserInfo(String Datenquellenname) {...}
Folgendermaßen habe ich das Beispiel gelöst (die url wurde übergeben):
Code:
HashMap<String, String> hm = new HashMap<String, String>();
Class.forName("sun.jdbc.odbc.jdbcodbcDriver");
Connection con = DriverManager.getConnection(url, "admin", "password");
Statement stmt = con.createStatement("Select * FROM Logins");
ResultSet rs = stmt.executeQuery("Select user, password FROM Logins");
while(rs.hasNext()){
hm.put(rs.getString(1), rs.getString(2));
rs.next();
}
Es geht um die while-Schleife mit "rs.hasNext()". Der Professor hat mit das rs.hasNext() durchgestrichen, und das "rs.next()" von innerhalb der Schleife oben ins while gegeben, und mir gesagt, dass das so wie ich es geschrieben habe nicht funktioniert (deshalb habe ich auch keinen Punkt dafür bekommen).
Bevor ich jetzt reklamieren gehe, wollte ich nur nochmal sichergehen, ob denn das so wie ich es geschrieben habe funktionieren würde?
Vielen Dank im Voraus für eure Hilfe.
Liebe Grüße
[/code]