Hallo zusammen,
ich müsste ein Array in ein INSERT INTO einfügen über eine For-Schleife mit der selben ID.
Das Array ist nicht immer gleich groß. Sobald die For Schleife durchläuft, wird logischerweise immer eine neue Zeile mit neuer ID vergeben(Auto increment). Also in dem Fall wenn das Array 8 groß ist, werden 8 Zeilen erschaffen mit der ID 1-8. Das möchte ich aber nicht, sondern viel mehr dass das komplette Array unter der selben ID gespeichert wird.
Ich hatte nun die Idee, erst mal ohne Schleife ein INSERT INTO Statement ausführe, und dann die Zeile komplett mit null beschreibe und dann UPDATE die selbe Zeile mit Daten füllen.
Gibt es irgend etwas eleganteres?
ich müsste ein Array in ein INSERT INTO einfügen über eine For-Schleife mit der selben ID.
Java:
for(int i=0,j=1;i<spielerArray.length;j++,i++){
updateSpielerTable = "INSERT INTO \"Match\" (\"Datum\", \"Karte\", \"Anzahl Spieler\", \"Team A winloss\",
\"Team B winloss\", \"Spieler "+j+"\", \"Nation "+j+"\" ) "
+ "VALUES (\'"+date+"\',\'"+spielerArray[i].getChosenMap_Spieler()+"\',\'"+spielerArray.length+"\',\'"+Spieler.isWinTeamA()+"\',\'"+Spieler.isWinTeamB()+"\'"
+ ",\'"+spielerArray[i].getSpielerName()+"\',\'"+spielerArray[i].getChosenNation_Spieler()+"')";
statement.execute(updateSpielerTable);
}
Das Array ist nicht immer gleich groß. Sobald die For Schleife durchläuft, wird logischerweise immer eine neue Zeile mit neuer ID vergeben(Auto increment). Also in dem Fall wenn das Array 8 groß ist, werden 8 Zeilen erschaffen mit der ID 1-8. Das möchte ich aber nicht, sondern viel mehr dass das komplette Array unter der selben ID gespeichert wird.
Ich hatte nun die Idee, erst mal ohne Schleife ein INSERT INTO Statement ausführe, und dann die Zeile komplett mit null beschreibe und dann UPDATE die selbe Zeile mit Daten füllen.
Gibt es irgend etwas eleganteres?