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 |