2011-02-16 85 views
0
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) 

回答

0

爲了使INSERT INTO語句,它實際反映在你要調用隨後的Connection.close connection.commit()數據庫() 。另一個類似的線程描述這個:Java General Error On Insert...???

1

是dialcode數字?如果是這樣,從值刪除引號。

VALUES('Iran', 957) 
+0

這沒有什麼區別。有沒有一種方法來調試呢? – 2011-02-17 07:59:01