0

現在、文字列配列の値をデータベース内の 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();
4

1 に答える 1