MySQL Daten aus einer Array auslesen und MySQL Statment erstellen.

2krank4you

Mitglied
Hallo Leute,
Ich habe ein problem, bei welchen ich ncith weiß wie ich es lösen soll, undzwar möchte ich eine unbekannte datenmenge, die beim start des programmes aus der Datenbank ausgelesen wird beim schlißen des programme wieder in die Datenbank einfügen bzw die daten Updaten.


Beim start des programmes werden 2 werte in die Map eingefügt ein String und ein double.
Java:
public static Map<String, Double> Kopfgeld = Collections.synchronizedMap(new HashMap<String, Double>());

Nun weiß ich aber nicht wie ich die werte wieder herausbekomme ohne zuwissen welche werte alle vorhanden sind.
 
Durchlaufe die Map in einer Schleife über den Iterator.
Zum Wegschreiben nutzt Du einfach für jeden Eintrag der Map einen SQL-Update-Befehl, welche du über Stapelverarbeitung
in die DB schreibst.

ungefähr so:
Java:
	java.util.Map.Entry<String, Double> entry;
	String sql;
	for(Iterator<Entry<String, Double>> it = Kopfgeld.entrySet().iterator(); it.hasNext();){
		entry = it.next();
		sql = "UPDATE [TabellenName] SET Wert = "+entry.getValue().toString()+" WHERE (Name = '" +entry.getKey()+ "')";
		statement.addBatch(sql);
	}
	int[] result = statement.executeBatch();

[KLUGS******ERMODUS]
Du solltest noch deinen Map-Namen ändern (Kopfgeld => kopfgeld) - Variablen sollte man am besten immer klein schreiben, so lassen sie sich von Klassen besser unterscheiden.
[/KLUGS******ERMODUS]
 
Zuletzt bearbeitet:
Wow, dass man gleich einen code bekommt hätte ich persönlich ncith gedacht, ich hätte es zwar auch vrogezogen, das mir gesagt wird wie, aber kein code gegebn wird, da wäre der lern effekt besser 🙂

Trotzdem Danke!
 

Zurück
Oben