java.sql.SQLException:参数索引超出范围

java.sql.SQLException:参数索引超出范围,java,sql,Java,Sql,即使在搜索并更改周围的值和参数后,仍存在所述问题。。 这是我的密码 public int FeePayment(int TempSID, String Surname, String Name, int Amount, int PayType, String PaidFor, Date date, String Remarks) { try { Connection con = DriverManager.getConnection(db_url,db_user,db_pass)

即使在搜索并更改周围的值和参数后,仍存在所述问题。。 这是我的密码

public int FeePayment(int TempSID, String Surname, String Name, int Amount, int PayType, String PaidFor, Date date, String Remarks)
{
try
    {
    Connection con = DriverManager.getConnection(db_url,db_user,db_pass);
    PreparedStatement SQLStatement = con.prepareStatement("INSERT INTO receipt (`SID`, `Surname`, `Name`, `Amount`, `PayType`, `PaidFor`, `Date`, Remarks`) VALUES (?,?,?,?,?,?,?,?)");

    SQLStatement.setInt(1,TempSID);
    SQLStatement.setString(2,Surname);
    SQLStatement.setString(3,Name);
    SQLStatement.setInt(4,Amount);
    SQLStatement.setInt(5,PayType);
    SQLStatement.setString(6,PaidFor);
    SQLStatement.setDate(7,new java.sql.Date(date.getTime()));
    SQLStatement.setString(8,Remarks);


    SQLStatement.executeUpdate();
    con.close();
    SQLStatement.close();
    }
    catch(SQLException exc)
    {
        Logger.getLogger(DBConnection.class.getName()).log(Level.SEVERE, null, exc);
    }
    return 0;
}

您的查询中有输入错误;备注中有结束语,但没有开放语。

您的帖子是否有拼写错误?(备注周围没有打开的引号)。您的SQL语句中有输入错误,而不是“备注”您有备注(没有打开的引号),您的原始代码中也有吗?另外,您正在使用(`)而不是(')哦,好的,这解决了问题=D thxguys@ElliottFrisch这就是错误。说这是一个打字错误,我不认为他会在这里打字。这真是一个锐利的眼神:D