2012-04-23 3 views
0

jdbc 및 Access에 대한 업데이트 쿼리 문제가 있습니다. 데이터베이스 이름은 'avi'이고 내부에 'part1'이라는 테이블이 있습니다. TableJDBC 액세스 업데이트 쿼리

코드 :

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
Connection con = DriverManager.getConnection("jdbc:odbc:avi"); 
Statement statement = con.createStatement(); 
String queryTemp="UPDATE part1 SET level=5 where qid=1"; 
statement.executeQuery(queryTemp); 

이 표는 QID = 1 항목이 없습니다. 여기 콘솔 오류 발생 : Conn.updt에서

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntax error in 
UPDATE statement. 
    at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957) 
    at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114) 
    at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:3110) 
    at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:338) 
    at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.java:2 

53) (Conn.java:47)

라인 47 statement.executeQuery (queryTemp)이고;

쿼리에서 잘못 되었습니까?

답변

0

statement.executeUpdate(queryTemp); 

statement.executeQuery(queryTemp); 

으로 문 위에 교체 "를 실행 Insert, update와 같은 dml 문에 "executeUpdate()"가 사용되면 ddl statemets에 대해 Query()가 사용됩니다. 행 조작과 관련된 업데이트 !!!!!!!!