"SELECT * FROM PlayerClass WHERE Username = '" + p.getName() + "'"
特定の行を選択しましたが、まったく同じ行の ExColumn 列に値を挿入するにはどうすればよいでしょうか?
JDBCとPreparedStatementの使用が許可されている場合は、次のようにすることをお勧めします。
String sql = "UPDATE PlayerClass SET ExColumn = ? WHERE Username = ?";
PreparedStatement ps = connection.prepareStatement(sql);
ps.setObject(1, exColumnValue); // exColumnValue is the data you're trying to insert
ps.setString(2, p.getName());
ps.executeUpdate();
これにより、 SQL インジェクション攻撃を回避できます。
特定の行を更新しようとしている可能性があります。それからこれはあなたを助けるでしょう
UPDATE PlayerClass SET ExColumn='YOUR_INSERTION_DATA_IN_THIS'
WHERE Username = 'XYZ'
UPDATEを使用する必要があります
"Update PlayerClass set Username = '" +someValue + "'"
それはすべての行を更新します
特定の行を特定の条件で更新するには、where 句を追加します。
"Update PlayerClass set Username = '" +someValue + "'
WHERE Username = '" + p.getName() + "'"