"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 Username = '" +someValue + "'"
这将更新所有行
要使用某些条件更新特定行,请添加 where 子句。
"Update PlayerClass set Username = '" +someValue + "'
WHERE Username = '" + p.getName() + "'"
可能是您正在尝试更新特定行。那么这将帮助你
UPDATE PlayerClass SET ExColumn='YOUR_INSERTION_DATA_IN_THIS'
WHERE Username = 'XYZ'