2017-05-24 640 views
2

我想插入值到一個表(查詢)第一個值的類型日期,我得到一個SQL錯誤SQL狀態S1009。什麼是轉換日期的正確方法,我做錯了什麼?獲取SQL錯誤SQL狀態S1009

String sqlStatement = "INSERT INTO inquiry (INQUIRY_DATE,INQUIRY_NOTE,INQUIRER_ID,PROGRAM_ID,CLASS_ID,CORPORATE_ID)\n" 
       + "VALUES (?,?,?,?);"; 

     ps = con.prepareStatement(sqlStatement); 
     java.sql.Date sDate = new java.sql.Date(inquiry.getInquiryDate().getTime()); 

     int parameterIndex = 1; 
     ps.setDate(parameterIndex, sDate); 
     ps.setString(parameterIndex++, inquiry.getInquiryNote()); 
     ps.setInt(parameterIndex++, inquiry.getInquirer().getInquirerID()); 
     ps.setInt(parameterIndex++, inquiry.getProgramID()); 
     ps.setInt(parameterIndex++, inquiry.getClassProgramID()); 
     ps.setInt(parameterIndex++, 1); 

回答

2
sqlStatement = "INSERT INTO inquiry (INQUIRY_DATE,INQUIRY_NOTE,INQUIRER_ID,PROGRAM_ID,CLASS_ID,CORPORATE_ID)\n" 
       + "VALUES (?,?,?,?);"; 

參數化查詢沒有足夠的?,你詢問6列2 ?失蹤,應該是VALUES (?,?,?,?,?,?);?用於舉辦場所爲您的setXXX()列的值