1
"SELECT * FROM PlayerClass WHERE Username = '" + p.getName() + "'"

特定の行を選択しましたが、まったく同じ行の ExColumn 列に値を挿入するにはどうすればよいでしょうか?

4

3 に答える 3

2

JDBCPreparedStatementの使用が許可されている場合は、次のようにすることをお勧めします。

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 インジェクション攻撃を回避できます。

于 2013-09-14T13:10:15.063 に答える
1

特定の行を更新しようとしている可能性があります。それからこれはあなたを助けるでしょう

UPDATE PlayerClass SET ExColumn='YOUR_INSERTION_DATA_IN_THIS'
WHERE Username = 'XYZ'
于 2013-09-14T13:05:36.720 に答える
1

UPDATEを使用する必要があります

"Update PlayerClass set Username = '" +someValue + "'"

それはすべての行を更新します

特定の行を特定の条件で更新するには、where 句を追加します。

 "Update PlayerClass set Username = '" +someValue + "'
                                 WHERE Username = '" + p.getName() + "'"
于 2013-09-14T13:00:29.807 に答える