bennemann8
Cadet 2nd Year
- Registriert
- Okt. 2010
- Beiträge
- 21
Hey Leute..
kann man einzelne Werte aus einer MySQL DB auslesen?
Finde leider nichts im Netz.
Ich habe ein GUI geschrieben, mit dem man Daten wie Name,Geb.,Straße usw. eingeben kann,
die dann in der Datenbank gesucht werden.
Quellcode meiner Methode zum Suchen: - Das übergebene Array beinhaltet die eingegebenen Daten (z.B. arr[0] = name)
gibts auch eine Möglichkeit mehrere Daten in einem JOptionPane auszugeben, wenn z.B. mehrer Personen gefunden werden, die den gleichen Namen und bspw. die gleiche Adresse haben?
Bei wird das nämlich immer hintereinander angezeigt - Erst eine Reihe von Datensätzen, dann die nächste - in einem neuen JOptionPane...
Jetzt schon einmal Danke an Euch
Edit 1:
wenn ich den Teil rausnehme mit dem "WHERE " + "name = '" + arr[0] + "' AND...."
dann klappt alles, wie es soll -.-
Edit 2:
Inhalt der Datenbank:
DB Name: java
Tabellenname: mitglieder
Inhalt der Tabelle mitglieder:
name geb telefon Mobil E-Mail Straße Hausnummer PLZ Ort Mitgliedschaft Mitglied Auf Schalke Mitgliedsnummer Dauerkarte Typ der Dauerkarte
name1person - 11.11.1999 - 02220/73368 - 01221585668 -....
kann man einzelne Werte aus einer MySQL DB auslesen?
Finde leider nichts im Netz.
Ich habe ein GUI geschrieben, mit dem man Daten wie Name,Geb.,Straße usw. eingeben kann,
die dann in der Datenbank gesucht werden.
Quellcode meiner Methode zum Suchen: - Das übergebene Array beinhaltet die eingegebenen Daten (z.B. arr[0] = name)
Code:
public void connectionSuchen(String[] arr){
try{
con = DriverManager.getConnection("jdbc:mysql://localhost/java" , "root", "");
stmt = con.createStatement();
// Der Teil mit dem "WHERE " + "name = '"...." klappt irgendwie nicht...
rs = stmt.executeQuery("SELECT * FROM mitglieder WHERE " + "name = '" + arr[0] + "' AND geb = '" + arr[1] + "'");
while(rs.next()){
String wert ="Name: " + rs.getString("name") + "\n";
wert += "Geburtstag: " + rs.getString("geb") + "\n";
wert += "Telefonnummer: " + rs.getString("telefon") + "\n";
wert += "Straße: " + rs.getString("Straße") + "\n";
wert += "Hausnummer: " + rs.getString("Hausnummer") + "\n";
wert += "PLZ: " + rs.getString("PLZ") + "\n";
wert += "Ort: " + rs.getString("Ort") + "\n";
wert += "Handy: " + rs.getString("Mobil") + "\n";
wert += "E-Mail: " + rs.getString("E-Mail") + "\n";
wert += "Mitgliedschaft: " + rs.getString("Mitgliedschaft") + "\n";
wert += "Mitglied \"Auf Schalke\": " + rs.getString("Mitglied Auf Schalke") + "\n";
wert += "Mitgliedsnummer: " + rs.getString("Mitgliedsnummer") + "\n";
wert += "Dauerkarte: " + rs.getString("Dauerkarte") + "\n";
wert += "Typ der Dauerkarte: " + rs.getString("Typ der Dauerkarte") + "\n";
JOptionPane.showMessageDialog(panel, wert);
}
label4.setText("Mitglied(er) gefunden.");
con.close();
}catch(SQLException e){
label4.setText("Mitglied konnte nicht gefunden werden");
}
}
gibts auch eine Möglichkeit mehrere Daten in einem JOptionPane auszugeben, wenn z.B. mehrer Personen gefunden werden, die den gleichen Namen und bspw. die gleiche Adresse haben?
Bei wird das nämlich immer hintereinander angezeigt - Erst eine Reihe von Datensätzen, dann die nächste - in einem neuen JOptionPane...
Jetzt schon einmal Danke an Euch
Edit 1:
wenn ich den Teil rausnehme mit dem "WHERE " + "name = '" + arr[0] + "' AND...."
dann klappt alles, wie es soll -.-
Edit 2:
Inhalt der Datenbank:
DB Name: java
Tabellenname: mitglieder
Inhalt der Tabelle mitglieder:
name geb telefon Mobil E-Mail Straße Hausnummer PLZ Ort Mitgliedschaft Mitglied Auf Schalke Mitgliedsnummer Dauerkarte Typ der Dauerkarte
name1person - 11.11.1999 - 02220/73368 - 01221585668 -....
Zuletzt bearbeitet: