2011-02-16 9 views
0
statement.executeUpdate("INSERT INTO countrylookup (Country, DialCode) VALUES('Iran', '957')") 

이 문을 실행하면 나에게 콘솔에서 오류 출력을 제공하지에 문 INTO JDBC INSERT를 실패,하지만 난 데이터베이스를 검사 할 때 더 갱신/삽입이 이루어지지 않습니다. 이것에 대한 이유는 무엇일까요?MS Access 데이터베이스

데이터베이스 자체에 대한 액세스가 성공하고 SELECT * FROM countrylookup과 같은 명령문으로 값을 가져 오는 것이 성공합니다.

나는 똑같은 결과로 preparedStatement 접근법을 시도했다. 명령을 실행할 때 파일이 열려 있지 않습니다.

UPDATE : 스택 트레이스 :

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

을 위해 문 INTO 삽입을 위해 실제로 당신이 connection.commit()의 Connection.close 다음에 전화를해야 데이터베이스에 반영하기() 이 비슷한 또 다른 스레드는 다음과 같습니다. Java General Error On Insert...???

1

은 다음과 같습니다. (이름이 올바르게 입력했는지 확인하고 다시 시도하십시오 'Pa_RaM000'. INTO 표현 INSERT "스웨덴어 수단의 첫 번째 행은 다음 알 수없는 필드 이름을 포함) 그렇다면 dialcode 숫자? 값에서 따옴표를 제거합니다.

VALUES('Iran', 957) 
+0

차이는 없습니다. 이 디버깅 할 수있는 방법이 있습니까? –

관련 문제