Java MySQL PreparedStatement:参数索引超出范围
我搜索了一个小时,没有找到我问题的答案(嗯,有些人也有同样的错误,但和我的不完全一样) 下面是代码:Java MySQL PreparedStatement:参数索引超出范围,java,mysql,sql,Java,Mysql,Sql,我搜索了一个小时,没有找到我问题的答案(嗯,有些人也有同样的错误,但和我的不完全一样) 下面是代码: public synchronized static void setAllData(String player, String xp, String lvl, String coins, String won, String lost, String kills, String deaths, String redput, String blueput, String time) {
public synchronized static void setAllData(String player, String xp, String lvl, String coins, String won, String lost, String kills, String deaths, String redput, String blueput, String time)
{
try
{
PreparedStatement sql =
connection.prepareStatement("UPDATE `" + Main.table + "` SET `xp` = ?, lvl` = ?, `towercoins` = ?, `won` = ?, `lost` = ?, `kills` = ?, `deaths` = ?, `redput` = ?, `blueput` = ?, `time` = ? WHERE `player` = ?;");
sql.setString(1, xp);
sql.setString(2, lvl);
sql.setString(3, coins);
sql.setString(4, won);
sql.setString(5, lost);
sql.setString(6, kills);
sql.setString(7, deaths);
sql.setString(8, redput);
sql.setString(9, blueput);
sql.setString(10, time);
sql.setString(11, player);
sql.executeUpdate();
sql.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
我每次都会犯这样的错误:
Java.sql.SQLException:参数索引超出范围(2>数量)
参数,即1)
我不明白,因为所有参数都在这里等。。。那为什么呢
非常感谢:)你似乎错过了这句话的开场白
SET `xp` = ?, lvl` = ?,
是这样的
连接。准备声明(“更新
”+Main.table+“设置xp
=?,lvl
=?,towercoins
=?,赢了=?,丢失了杀死了
=?,杀死了
=,放回了
=?,放回了
=?,放回蓝了
=?,时间
放在哪里> 谢谢,但问题就像库辛·特邦说的那样,我错过了一次机会`