2016-11-08 8 views
0

Ich versuche, 2 ArrayList Spalte hinzufügen, funktioniert aber nicht wie ich will.
Derzeit habe ich diesen Code in meiner App, aber dieser Code macht - 3 erste Zeilen mit Karten und 3 nächste Zeilen mit Zahlen. Ich würde gerne ändern - erste und zweite Liste in den ersten 3 Reihen. Ich habe 3 Elemente in einer und zwei Liste.Drei unnötige Zeilen in Spalte

for(LatLng a : maps) 
    { 

     String sql = "INSERT INTO table1 (column1) VALUES('"+a+"')"; 
     stmt.executeUpdate(sql); 

    } 

    for(String b : numbers) 
    { 

     String sql2 = "INSERT INTO table1 (column2) VALUES('"+b+"')"; 
     stmt.executeUpdate(sql2); 

    } 

Ich habe versucht, es auf verschiedene Arten zu ändern und geht immer schief.

Edit: Also, wenn ich habe 3 Element in list1 wie folgt aus:

99.9999999, 99.9999999 
99.9999999, 99.9999999 
99.9999999, 99.9999999 

und 3 Element in list2 wie folgt aus:

11 
12 
13 

Es ist wie folgt aussehen:

Column1:     Column 2:  ID: 
99.9999999, 99.9999999      1 
99.9999999, 99.9999999      2 
99.9999999, 99.9999999      3 
           11   4 
           12   5 
           13   6 

Ich möchte Ergebnis wie folgt:

Column1:     Column 2:  ID: 
99.9999999, 99.9999999   11   1 
99.9999999, 99.9999999   12   2 
99.9999999, 99.9999999   13   3 
+0

Sind Ihre Spalten collumn1 und column2 in DB als Nullwerte definiert? – mhasan

+0

Ich habe: 'null: no' – patrick1980

+0

überprüfen Sie für SQL-Parameter, um SQL-Injektion zu verhindern. https://xkcd.com/327/ –

Antwort

0

Nicht sicher über Java-Syntax. Aber wenn a und b Arrays sind, können Sie so etwas tun.

for (int i = 0; i < a.length; i++ 0) { 

    String sql = "INSERT INTO table1 (column1, column2) VALUES('"+a[i]+ "', '" +b[i]+ "')"; 
    stmt.executeUpdate(sql); 

} 
+0

kann man so etwas in Java tun? –

+0

Ja, natürlich können Sie. Ihre Syntax ist korrekt, wenn 'a' und' b' Arrays sind. Aber das Plakat hatte die Variablen "Karten" und "Zahlen". Wir wissen nicht, ob das Arrays oder Listen oder etwas anderes sind. Wenn es sich um Listen handelt, lautet die Syntax "maps.get (i)". – Enwired

+0

@Enwired Aber die Logik sieht gut aus, OP-Frage zu lösen, nicht? –

Verwandte Themen