現在、文字列配列の値をデータベース内の 3 つの列に挿入しようとしています。たとえば、リスト 1 を列 1 などに挿入しようとしています。しかし、ループ内でバッチ挿入を使用すると問題が発生します。これが私の現在のコードであり、これを行う唯一の方法は、より良い方法がない限り、値を挿入する各文字列配列をループすることです。
PreparedStatement stmt = conn.prepareStatement("INSERT INTO Scores (Home, Score, Away) VALUES (?, ?, ?)");
String[] List1str = new String[List1.size()];
List1str = List1.toArray(List1str);
String[] List2str = new String[List2.size()];
List2str = List2.toArray(List2str);
String[] List3str = new String[List3.size()];
List3str = List3.toArray(List3str);
for (String s1 : List1str) {
stmt.setString(1, s1);
for (String s2 : List2str) {
stmt.setString(2, s2);
for (String s3 : List3str) {
stmt.setString(3, s3);
stmt.addBatch();
}
}
}
stmt.executeBatch();