"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Java Datenbank Frage

Bullet0x 25.05.2006 - 14:16 666 8
Posts

Bullet0x

Here to stay
Registered: Dec 2004
Location: Austria
Posts: 1426
Habe ein Frage zu Java!

Ich schreibe gerade ein Programm das aus einer Datenbank herausliest mit folgenden Code:

Zitat
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:

Zitat
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.
Avatar
Registered: Sep 2004
Location: vorm Sucher
Posts: 4073
Code: PHP
bankverbindung = resultSet.getString("spaltenname");

iirc, sonst müsst ich nachschaun... hth
Bearbeitet von prayerslayer am 25.05.2006, 14:54

DKCH

...
Registered: Aug 2002
Location: #
Posts: 3280

Bullet0x

Here to stay
Registered: Dec 2004
Location: Austria
Posts: 1426
Zitat von prayerslayer
Code: PHP
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

...
Registered: Aug 2002
Location: #
Posts: 3280
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
Avatar
Registered: Apr 2003
Location: Graz
Posts: 748
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
Registered: Dec 2004
Location: Austria
Posts: 1426
Zitat von d3ft0n3
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.
Avatar
Registered: Sep 2004
Location: vorm Sucher
Posts: 4073
Zitat von Bullet0x
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 :D

Bullet0x

Here to stay
Registered: Dec 2004
Location: Austria
Posts: 1426
Zitat von prayerslayer
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 :D

thx werd ich morgen gleich probieren!
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz