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 Username = '" +someValue + "'"

这将更新所有行

要使用某些条件更新特定行,请添加 where 子句。

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

可能是您正在尝试更新特定行。那么这将帮助你

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