【发布时间】:2013-08-02 20:04:11
【问题描述】:
您好,我正在尝试插入语句,但不断收到以下错误:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 太 几个参数。预计 3。
这是我的代码:
try {
Statement stmt = con.createStatement();
String mySqlStatement = "INSERT INTO EntrantDetails (ID, Name, Surname, Gender, DOB ChipNum) VALUES (" + details.getIDNum()+ "," + details.getName() + "," + details.getSurname() + "," + details.getGender() + "," + details.getDOB() + "," + details.getChipNum() + ")";
stmt.executeUpdate(mySqlStatement);
}
catch (Exception ex)
{
ex.printStackTrace();
}
【问题讨论】:
-
大概 details.getName() 返回一个字符串?如果是这样,它应该被“引用”(并转义)
-
离题,但开始使用
PreparedStatement! -
也是 DOB ChipNum 一个字段还是缺少逗号。如果是一个字段,这是正确的表示还是应该有 [] 在它周围???
标签: java ms-access netbeans parameters insert