리눅스에 DB2인스톨했거던요..
디비 접속 테스트 프로그램을 돌렸는데...
근데 에러가나요.. 에러내용은 아래와 같구요..
에러 부분은 빨간색으로 표현했습니다..
root@localhost dbconnection_test]# java DB2Test DB2Test.db2Insert CALL!! newInstance AFTER! DB2Test.db2Insert getInstance SUCCESS!! java.sql.SQLException: No suitable driver at java.sql.DriverManager.getConnection(DriverManager.java:532) at java.sql.DriverManager.getConnection(DriverManager.java:193) at DB2Test.db2Insert(DB2Test.java:37) at DB2Test.main(DB2Test.java:20)
소스에서 에러 위치를 봐서는 db2Dirver로딩에는 아무 문제가 없는것 같은데요..
환경변수 설정이 제대로 먹은것 같은데..
DB_SPACE가 현재 만들어 놓은 데이타베이스 이름이거던요..
머가 잘못된것이죠... 도저히 모르겠네요... ㅠㅠ
/// 소스입니다..
import java.sql.*; import java.util.*; import COM.ibm.db2.jdbc.app.DB2Driver; public class DB2Test { /* String ms_url = "jdbc:db2://192.168.1.188:8000/DCDCREP2"; String ms_url = "jdbc:db2:db_space"; String ms_jdbcclass= "COM.ibm.db2.jdbc.app.DB2Driver"; String ms_username = "db2inst1"; String ms_password = "db2inst"; */ public static void main(String a[]) { DB2Test dt = new DB2Test(); dt.db2Insert(); }
public void db2Insert() { Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { System.out.println("DB2Test.db2Insert CALL!!"); //Class.forName(ms_jdbcclass).newInstance(); Class.forName("COM.ibm.db2.jdbc.app.DB2Driver"); System.out.println("newInstance AFTER!"); System.out.println("DB2Test.db2Insert getInstance SUCCESS!!"); conn = DriverManager.getConnection("jdbc:db2:DB_SPACE"); -->>에러 위치 System.out.println("DB2Test.db2Insert getConnection SUCCESS!!"); } catch(Exception e){ e.printStackTrace(); } finally { } } }
|