아래와 같이 odbc로 연결할때는 접속도 잘되고 데이터도 잘 받아오고
있습니다.
근데 JDBC로 접속을 시도하면 드라이버까지는 등록되는데 그뒤로는
아무런
응답도 없고 멈춰 있습니다.
IP와 PORT DATABASE 이름은 JDBC와 ODBC 동일하게
세팅하였습니다.
JDBC 드라이버는 db2java.zip 으로 7버전과 8버전 두가지로 테스트
해봤습니다.
서버에서 JDBC드라이버를 꼭 받아와서 세팅해야 하나요?
현제 서버 관리자와 연락이 닿기가 너무 힘들어서요...
벌써 몇일째 삽질하고 있습니다.
DB2 아시는 분은 도와 주세요.
ㅠㅠ
import java.sql.*;
import java.util.*; //등록된 드라이버를 확인하기 위함 (안써도
됨)
import java.lang.*;
public class MT1 {
public static void main(String[]args)
{
Connection con=null;
Statement stmt;
System.out.println("드라이버를 로드시작 합니다");
try{
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance();
/* ODBC 연결 드라이버 */
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("드라이버 등록 완료!");
Enumeration m=DriverManager.getDrivers();
System.out.println("등록된 드라이버는 ");
while(m.hasMoreElements())
{
System.out.println("name:
"+m.nextElement());//예외발생하면예외발생한드라이버명을표시
}
}catch(Exception e) {
System.out.println("드라이버가 없거나 오류입니다.");
Enumeration m=DriverManager.getDrivers();
System.out.println("등록된 드라이버는 ");
while(m.hasMoreElements())
{
System.out.println("name:
"+m.nextElement());//예외발생하면예외발생한드라이버명을표시
}
}
//1.드라이버를 드라이버매니저에 등록하는 부분...(종료)
try{
String URL = "jdbc:odbc:DB2";
String user = "kimjj";
String pass = "12qwaszx";
//con =
DriverManager.getConnection("jdbc:odbc:DB2","kimjj","12qwaszx");
con =
DriverManager.getConnection("jdbc:db2://158.98.108.114:50000/TSD621AI","kimjj","12qwaszx");
if(con!=null) System.out.println("DB2 연결됨");
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select problem_code from
TSD621AI.PROBLEM_VIEW");
while(rs.next()){
String tt = rs.getString(1);
System.out.println(tt);
}
}catch(Exception
ex){System.out.println("연결안됨:"+ex);}//db서버가 꺼져있거나
}
}
|