MySQL Elemente der Datenbank

sada

Mitglied
Hallo zusammen.
Ich habe eine Methode erstellt, welche mir die Elemente der Datenbank "Datenbank2" und der Spalte "name" ausgibt.
Nun möchte ich die Namen speicher, um damit zu hantieren. Mit Syste.out.println() funktioniert es wunderbar. Jedoch beim Speichern in ein Stringarray funktioniert es überhaupt nicht. Ich bin ein anfänger bitte lacht mich nicht aus 🙂 Ich probiere die namen im Array namen[] zu speichern.

public void DBauslisten() {
int i = 0;
try {
rs = stmt.executeQuery("SELECT * FROM " + tableName);
while (rs.next()) {
System.out.println(rs.getString("name"));
namen = rs.getString("name");
i++;
}
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
 
Da du nicht weist wieviele einträge du eigentlich hast ist ein Array eine schlechte Wahl. Hier solltest du lieber mit Listen arbeiten.

Also z.b.

Java:
ArrayList<String> namen=new ArrayList<String>();

while....
namen.add(es.getString("Name"));

Am besten liest du dich dafür in ArrayList ein.

Gruss

Claus
 
Ah oke thx für die rasche antwort. Gibt es eine methode, die mir die zahl der einträge zurückgibt? Aber danke ich probiers mit der map
 
Ah ok thx. jetzt habe ich aber ein sagen wir mal folgeproblem. Die Arraylist ist gefüllt und alles ist wunderbar.
Wenn ich nun nach einem Namen frage, ob er in der Arralist vorhanden ist "name.contains("Peter");" kommt immer ein false, obwohl ein Peter in er datenbank ist. Wenn ich die Namen ausgebe ist Peter auch dabei --> ergo er ist auch in der Arraylist.

An was kann das liegen? wenn ich den Peter, ohne abzufragen ob er in der liste steht, lösche, verschwindet er auch aus der Datenbank im internet. komisch.
 
zeig mal deinen Code, wie du es genau prüfst, dass das eine geht und das andere nicht

mach bitte ein kleines, ausführbares programm um es nachvollziehen zu können.

Und vergiss die JAVA Tags nicht um deinen Code herum
 
sobald ich nach einer person suche, wird überprüft ob sich der name in der Liste befindet
Java:
  search.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae)
	             {
					boolean nameVor =false;
					eingName = textName.getText(); 
					if(database.name.contains(eingName)){
						delete.setEnabled(true);
						System.out.println(eingName + " ist in der Datenbank");
						}else{
						delete.setEnabled(false);
						System.out.println("Gewünschte Person ist nicht in der Datenbank!");
					}
	             }	
			});


Reich dir das oder brauchst du noch mehr?
 

Neue Themen


Zurück
Oben