Java Datenbank Frage

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/java_datenbank_frage_163468/page_1 - zur Vollversion wechseln!


Bullet0x schrieb am 25.05.2006 um 14:16

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 schrieb am 25.05.2006 um 14:22

Code: PHP
bankverbindung = resultSet.getString("spaltenname");

iirc, sonst müsst ich nachschaun... hth


DKCH schrieb am 25.05.2006 um 14:27

1. gibts code-tags...
2. http://java.sun.com/docs/books/tuto...sics/index.html


Bullet0x schrieb am 25.05.2006 um 15:03

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 schrieb am 25.05.2006 um 15:07

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 schrieb am 25.05.2006 um 15:08

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


Bullet0x schrieb am 25.05.2006 um 18:03

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 schrieb am 26.05.2006 um 15:21

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 schrieb am 26.05.2006 um 20:17

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!




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026