2010-07-01 4 views

답변

1

JDBC 연결. 대상 기계에 원시 DB2 클라이언트가 설치된 경우 JDBC ODBC Bridge를 사용할 수 있습니다. 그러나 순수한 Java-type4 드라이버를 사용하는 것이 가장 좋습니다. (db2jcc.jar, db2jcc_license * .jar 등)

일단 드라이버가 classpath에 있으면 일반 JDBC 코드를 사용하여 시작할 수 있습니다. 예 :

import java.sql.*; 
import java.lang.*; 
import java.io.*; 
import Com.ibm.db2.jcc.*; //Type4 library 
public class DB2Sample{ 
    static 
    { 
    try 
    {  

     Class.forName("com.ibm.db2.jcc.DB2Driver"); 
    } 
    catch (ClassNotFoundException e) 
    { 
     System.err.println("Could not load DB2 driver \n"); 
     System.err.println(e.getMessage()); 
     System.exit(1); 
    } 

public static void main(String args[]) 
    { 

    /* Type 4 driver url */ 
    String url = "jdbc:db2j:net://machine-name:port-number/TGSAMPLE"; 
     Connection conn = DriverManager.getConnection(url,"userid", "psswrd"); 
... 
    } 

등등.

IBM documentation here for better examples and details

+0

이 예외가 발생하고 있습니다 : java.sql.SQLException : 적절한 드라이버가 없습니다. 동일한 calss를 사용하고 있습니다. 모든 아이디어 – user234194

+0

CLASSPATH에 필수 JAR 파일이 있는지 확인하십시오. 예제를 어떻게 실행하고 있습니까? 또한 올바른 매개 변수 (예 : url, user 및 password)가 있는지 확인하십시오. 코드를 공유 할 수 있습니까? –

1

당신은 프로그램의 컴파일시에 필요한 DB2는 JDBC 단지, 런타임 클래스 경로가 필요
1
필요에 따라

, 중 하나 JDBC 연결을 직접 처리하거나 예를 들어, 독립 JDBC 풀을 사용을 봐 C3P0, DBCP 또는 BoneCP.

0

컨테이너에서 데이터 소스를 올바르게 사용할 수 없습니까? JDBC 연결을 작성해야합니까?

JNDI 조회를 사용하여 컨테이너에서 연결을 시도 할 수 있습니다. 예 : see this.

하지만 훨씬 쉽지 않을 것이라고 생각합니다.

JDBC 연결을 작성해야합니까?

네, 연결 관리가 더 쉽다면 예.

Apache DBCP 또는 C3PO와 같은 연결 풀을 사용할 수도 있습니다. Here's a list 독립 실행 형 응용 프로그램에 대한 연결 풀링

관련 문제