statement.executeUpdate("INSERT INTO countrylookup (Country, DialCode) VALUES('Iran', '957')")
運行這個說法讓我在控制檯中沒有錯誤輸出,但是當我檢查數據庫沒有更新/插入而成。這可能是什麼原因?失敗JDBC INSERT INTO語句MS Access數據庫
對數據庫本身的訪問成功,並且使用諸如SELECT * FROM countrylookup之類的語句獲取值成功。
我嘗試preparedStatement方法以及完全相同的結果。執行命令時該文件未打開。
UPDATE:堆棧跟蹤:(瑞典手段「INSERT第一行INTO表達式包含以下未知的字段名:‘Pa_RaM000’請檢查該名稱正確無誤,並嘗試一次。)
Exception in thread "main" java.sql.SQLException: [Microsoft][Drivrutin f?r ODBC Microsoft Access] INSERT INTO-uttrycket inneh?ller f?ljande ok?nda f?ltnamn: 'Pa_RaM000'. Kontrollera att namnet ?r r?ttstavat och f?rs?k igen.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLExecute(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.execute(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.executeUpdate(Unknown Source)
at MDBAccessor.insertValueIntoField(MDBAccessor.java:43)
at TestRunner.main(TestRunner.java:28)
這沒有什麼區別。有沒有一種方法來調試呢? – 2011-02-17 07:59:01