어제 하루종일 삽질하다
간신히 DB2 서버에 JDBC로 연결성공했는데요.
SELECT문만 테스트 해보다가
오늘 다른 문장을 넣어보니 안되네요.
소스는 관련부분만 빼면,
-----------------------
String url = "jdbc:db2://10.1.1.56:50000/hp_db2";
Connection con;
Statement stmt;
try
{
con = DriverManager.getConnection(url, "db2inst1", "root");
stmt = con.createStatement();
//ResultSet rs = stmt.executeQuery("revoke DBADM on database from user db2inst1");
ResultSet rs = stmt.executeQuery("select * from test_big");
}
stmt.close();
con.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
-----------------------
요렇습니다.
소스 12라인처럼 SELECT문 하면 잘 실행되는데,
11라인처럼 그 외 명령어는 작동하질 않네요. INSERT문도 안됩니다.
오류메시지는
com.ibm.db2.jcc.c.SqlException: [ibm][db2][jcc][10103][10941] executeQuery 메소드를 갱신에 사용할 수 없습니다.
at com.ibm.db2.jcc.c.fg.a(fg.java:2314)
at com.ibm.db2.jcc.c.fg.a(fg.java:1693)
at com.ibm.db2.jcc.c.fg.a(fg.java:473)
at com.ibm.db2.jcc.c.fg.executeQuery(fg.java:457)
at Dao_db2.getData(Dao_db2.java:59)
at Dao_db2.main(Dao_db2.java:83)
다른함수를 사용해야되는것인지, 방법이 잘못된건지
알려주세요.!!! |