Java Datenbank Frage
Bullet0x 25.05.2006 - 14:16 666 8
Bullet0x
Here to stay
|
Habe ein Frage zu Java! Ich schreibe gerade ein Programm das aus einer Datenbank herausliest mit folgenden Code: public void get_data() { Statement statement; ResultSet resultSet; try { String query = "SELECT Bankverbindung FROM Einstellungen";
statement = connection.createStatement(); resultSet = statement.executeQuery( query ); statement.close(); } catch ( SQLException sqlex ) { sqlex.printStackTrace(); } } also er speichert in resultSet eine Bankverbindung.. jez brauch ich die Bankverbingund in einem String.. wenn ich aber schreibe: public void get_data() { Statement statement; ResultSet resultSet; try { String query = "SELECT Banlverbindung FROM Einstellungen";
statement = connection.createStatement(); resultSet = statement.executeQuery( query ); statement.close(); } catch ( SQLException sqlex ) { sqlex.printStackTrace(); } bankverbindung = resultSet; } bekomm ich einen Error (bankverbindung is vom Typ String).. wie kann ich das fomratieren? mfg
|
prayerslayer
Oar. Mh.
|
bankverbindung = resultSet.getString("spaltenname");
iirc, sonst müsst ich nachschaun... hth
Bearbeitet von prayerslayer am 25.05.2006, 14:54
|
DKCH
...
|
|
Bullet0x
Here to stay
|
bankverbindung = resultSet.getString("spaltenname");
iirc, sonst müsst ich nachschaun... hth
funzt leida ned ;( aber es funzt irgendwie mit GetString oder so, weil sowas hatten wir beim Test auch und die Professorin meinte mit einer getXXX anweisung sollte es funzen!
|
DKCH
...
|
1. les die anleitung 2. wenn du willst das dir sinnvoll geholfen wird: poste den ganzen code UND die exception die kommt, "ein error" ist doch SEHR ungenau 3. les die anleitung
|
d3ft0n3
grinder
|
du musst den cursor des resultSets erst mit getNext() auf die erste position bringen, also bei mehreren einträgen einfach eine while (rs.next()) schleife machen
edit: oder nur rs.next()... ich weiß es nimmer genau
Bearbeitet von d3ft0n3 am 25.05.2006, 15:17
|
Bullet0x
Here to stay
|
du musst den cursor des resultSets erst mit getNext() auf die erste position bringen, also bei mehreren einträgen einfach eine while (rs.next()) schleife machen
edit: oder nur rs.next()... ich weiß es nimmer genau Warum auf die erste pos bringen? ich lese doch genau ein Feld ein (Bankverbindung).. daher müsste nur die Bankverbindung im resultSet stehen.. mit rs.next muss man doch nur arbeiten, wenn man eine ganze Zeile einliest oder?
|
prayerslayer
Oar. Mh.
|
Warum auf die erste pos bringen?
ich lese doch genau ein Feld ein (Bankverbindung).. daher müsste nur die Bankverbindung im resultSet stehen.. mit rs.next muss man doch nur arbeiten, wenn man eine ganze Zeile einliest oder? falsch. legende: > = zeiger, ---- = deine zeile. mit dem sql-statement kriegst du ein oder mehrere zeilen, je nach abfrage halt. das weiß der zeiger aber nicht zuerst: > ---- ---- ---- darum musst ihn mit rs.first() oder rs.next() (beim ersten mal halt) auf die erste zeile setzen, damits so ausschaut: >---- ---- ---- erst dann kannst du wie oben beschrieben mit getString("spaltenname") oder whatever arbeiten hab ich auch vergessen gehabt, thx 2 ma homie d3ft0n3
|
Bullet0x
Here to stay
|
|