Hallo,
ich schreibe gerade eine Abfrage für mein Programm, in dem nach Nachname, Vorname etc. gesucht werden kann.
Die Abfrage nach dem Nachnamen funktioniert, aber wenn ich z.B. 3x den Nachnamen Mayer in meiner Datenbank habe, liefert es nur den letzten Eintrag Mayer, und das 3x.
Also statt: Anton Mayer, Barbara Mayer, Claudia Mayer liefert das Ergebnis nur 3x Claudia Mayer.
Versteht jemand, warum das so ist? Habe ich etwas in meinem Quellcode falsch gemacht?
Der Aufruf erfolgt mit dem folgenden Befehl:
Vielen Dank an alle im Voraus!!!
ich schreibe gerade eine Abfrage für mein Programm, in dem nach Nachname, Vorname etc. gesucht werden kann.
Die Abfrage nach dem Nachnamen funktioniert, aber wenn ich z.B. 3x den Nachnamen Mayer in meiner Datenbank habe, liefert es nur den letzten Eintrag Mayer, und das 3x.
Also statt: Anton Mayer, Barbara Mayer, Claudia Mayer liefert das Ergebnis nur 3x Claudia Mayer.
Versteht jemand, warum das so ist? Habe ich etwas in meinem Quellcode falsch gemacht?
Code:
public Vector suchePerson(String nachname){
Person person = new Person();
Vector tVector = new Vector();
try{
Statement tStatement = DBConnection.getInstance().createStatement();
String tSql = "SELECT * FROM person WHERE nachname = '" + nachname + "'";
ResultSet tResult = tStatement.executeQuery(tSql);
person = new Person();
while(tResult.next()){
person.setNachname(tResult.getString("nachname"));
person.setVorname(tResult.getString("vorname"));
person.setId(tResult.getInt("id"));
person.setBueronummer(tResult.getString("bueronummer"));
person.setEmail(tResult.getString("email"));
person.setGeburtsdatum(tResult.getString("geburtsdatum"));
System.out.println(tSql); // Kontrolle
tVector.addElement(person);
}
tStatement.close();
}
catch(SQLException pException)
{
pException.printStackTrace();
}
return tVector;
}
Der Aufruf erfolgt mit dem folgenden Befehl:
Code:
tErgebnis.setText(String.valueOf(einePerson.suchePerson(tNachname.getText())));
Vielen Dank an alle im Voraus!!!