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

时间:2013-11-29 05:23:34

标签: 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);
    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;
}

1 个答案:

答案 0 :(得分:1)

您的查询中有拼写错误;备注有一个收盘报价,但没有公开报价。