Java Query

Liebe/-r Experte/-in,

Liebe/-r Experte/-in,

ich habe ein problem mit meinem Program:

ich habe zwei jTextField(Name,Vorname) und einen Button(suchen).
Bei eingabe eine Name(In DB vorhanden) in jTextField1 und auf Button(suchen) drücken,
ich möchte dass Vorname auf dem jTextField(Vorname) angezeigt wird, leider gibt mir immer die fehlermeldung
„Die query ist fehler geschlagen“
Mein Code sieht so aus:frowning:Spaltenamen in meine Tabelle
heißen: Name,Vorname)

String Name= jTextField1.getText();

String sql= "SELECT Vorname FROM mieter WHERE
Name like ’ „+Name+“ ’ ";

System.out.println(sql);
try{
ResultSet res= state.executeQuery(sql);

String vorname1= res.getString(„Vorname“);

jTextField2.setText(vorname1);

res.close();

}catch(SQLException e)
{
System.out.println(„Die query ist fehler
geschlagen!“);
}

Danke im Voraus!
Gruß Simo

Hallo, rachid,

Die Lösung ist recht einfach. Nachdem du das Statement state ausgeführt und das ResultSet res zurückerhalten hast, ist der Zeiger im ResultSet vor dem ersten Datensatz positioniert. Du mußt zuerst mit if(res.next())… überprüfen, ob du einen Datensatz zurückbekommen hast, wenn ja, dann kannst du die Felder auslesen.

Ciao,
Kai

Hallo Kai!

ich bedanke mich für die Antwort, es hat super geklappt!

mfg
Rachid