gpt4 book ai didi

java - MySQL PreparedStatement : Parameter index out of range

转载 作者:行者123 更新时间:2023-11-29 00:01:11 33 4
gpt4 key购买 nike

我在一个小时内通过 stackoverflow 进行了搜索,但找不到我的问题的答案(好吧,有些人有同样的错误,但与我的不完全一样)。

代码如下:

    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: Parameter index out of range (2 > number of parameters, which is 1).

我不明白,因为所有参数都在这里等...所以为什么?

非常感谢:)

最佳答案

您似乎漏掉了此声明的开头引号。

SET `xp` = ?, lvl` = ?,

关于java - MySQL PreparedStatement : Parameter index out of range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29738979/

33 4 0