Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MySQL PreparedStatement:参数索引超出范围_Java_Mysql_Sql - Fatal编程技术网

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
=?,
赢了
=?,
丢失了
杀死了
=?,
杀死了
=,
放回了
=?,
放回了
=?,
放回蓝了
=?,
时间
放在哪里
>

谢谢,但问题就像库辛·特邦说的那样,我错过了一次机会`