我的 java/jdbc 代码有问题。
参数索引超出范围(2个参数个数为1)
代码:
Connection c = null;
MySQL MySQL = new MySQL(Host, Port, Database, Username, Password);
c = MySQL.open();
Player player = (Player) sender;
String zapytanie = "UPDATE `?` SET `tag`=? WHERE `name`='?';";
PreparedStatement ps = c.prepareStatement( zapytanie );
ps.setString(1, Tabel);
ps.setString(2, red);
ps.setString(3, player());
ps.executeUpdate(); //Executes the query
ps.close(); //Closes the query
c.close();
最佳答案
final String zapytanie = "UPDATE " + Table + " SET tag = ? WHERE name = ?";
周围没有引号?
需要- JDBC 不需要
;
在任何 SQL 语句之后 - 占位符
?
只能用于列值
关于java - 查询 JDBC Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17281142/