0

1 つの列「Sno」を持つテーブルを mysql に作成しました。そして、列「Sno」に 1 から 10 を挿入します。Sno に従って列の値を更新したいのですが、実行できません。私を助けてください。ありがとうございました。

これが私のコードです。

int o=2,q=0;
ResultSet rs = st7.executeQuery("select * from  table");
ResultSetMetaData metadata = rs.getMetaData();//here is columns are added dynamically,So that is metadata is needed.

BufferedReader br1 = new BufferedReader(new FileReader(f1));//here f1 is csv file path.

while ((line1 = br1.readLine()) != null) {

    String[] splits = line1.split(",");//splitting line by ',' and storing into array.

    n1 = splits.length;

    for (m = 0; m < n1; m++) {

        st8.executeUpdate("UPDATE table SET " + metadata.getColumnName(o) + "='" + splits[m] + "' WHERE Sno='"+q+"'");
        o++;
    }

    q++;
    out.println("<br>");
}

テーブル構造

+--------+--------+--------+--------+---------+-----------+
|Sno     | col1   | col2   | col3   | col4    | col5      | 
+--------+--------+--------+--------+---------+-----------+
| 0      |  NULL  | NULL   | NULL   | NULL    |  NULL     |
+--------+--------+--------+--------+---------+-----------+
| 1      | NULL   | NULL   | NULL   | NULL    | NULL      |
4

2 に答える 2