今日操作資料,老是出現錯誤:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] INSERT INTO 語句的語法錯誤。
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:3111)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:338)
at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(JdbcOdbcStatement.java:288)
at dboperation.Database.execUpdate(Database.java:69)
at service.ServiceThread.repair(ServiceThread.java:116)
at service.ServiceThread.run(ServiceThread.java:80)
暈死了,尋找代碼在116行有效,116行為
String sql="insert into repair(deviceId,people,reason,time) values('"+deviceId+"','" + people+"','"+reason+"','"+logDate+"')";
boolean success = db.execUpdate(sql);
調試了好一會兒,老發覺自己沒錯,文法沒什麼問題,不過就是調試不出原因。最後沒辦法,用baidu搜了一下,原來是access關鍵字問題。在這裡我把上面的紅字time改成logtime,一切OK。