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