SUN 에서는 각 DB Vender사에 4가지 종류의 JDBC JDBC Driver가 있음을 공표 하였습니다. 그 중에서도 Type2와 Type4 형태의 Driver를 많이 제공하는데 Type2 JDBC Driver 란, Oracle로 얘기하면 Sql*Net을 필요로 하며, .dll 혹은 .so 형태의 H/W 종속적인 형태의 Native Module을 통해 DB연결 됩니다. Oracle의 경우 JDBC Type2 형태를 통산 OCI(Oracle Call Interface) Driver 라 부릅니다.
Type 4 형태의 JDBC Driver는 순수하게 Java package만으로 바로 DB 연결이 가능합니다. Oracle에서는 통산 Thin Driver라 부릅니다.
Oracle의 데이터를 보면 성능 면에서 보면 Type 2 형태가 보다 빠른 성능을 냅니다. 반면 SQL*Net과 같은 native module이 항상 있어야 하므로 물리적인 H/W 구성에 다소 종속적인 형태가 될 수 밖에 없습니다.
반면 Type 4의 형태일 경우는 Client에서 필요로 하는 것은 유일하게 Java 클래스만으로 DB와 접속이 가능하니 어떤 H/W, OS에서도 유연하게 DB 연결이 가능합니다. 대신 OCI 형태보다 성능이 떨어집니다. 그러나 이건 어디까지나 Oracle JDBC Driver에 한해서 그러할 뿐입니다.
Oracle의 Oci Driver 및 Thin Driver
Oci Driver
libjdbc*.so 파일이 필요하며, 해당 디렉토리가 Shared Library Path에 등록되어 있어야 합니다. 즉, 최소한 Oracle Client 제품이 머신에 설치되어 있어야 합니다.
[사용법]
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:oci8:@ORA8i_alias";
String user = "scott"; String password = "tiger";
Class.forName(dirver);
Java.sql.Connection conn =
DriverManager.getConnection(url, user, password);
Thin Driver
thin 방식의 경우는 이 파일만 있으면 되며, Oracle관련 제품이 Local머신에 설치되어 있을 필요가 없습니다.
[사용법]
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@210.220.251.96:1521:ORA8i";
String user = "scott"; String password = "tiger";
Class.forName(dirver);
Java.sql.Connection conn =
DriverManager.getConnection(url, user, password);
'1. 미들웨어이야기 > 05. 상용미들웨어' 카테고리의 다른 글
JEUS Startup class 등록 (0) | 2009.06.05 |
---|---|
DB2 Net Driver 와 App Driver (0) | 2009.06.05 |
JEUS가 사용하는 JDBC Driver Type (0) | 2009.06.05 |
JDBC Driver Type (0) | 2009.06.05 |
JEUS 에서 Tomcat 처럼 서블릿 호출 (0) | 2009.06.05 |