DB

[펌] JDBC 별 드라이버 사용법

_침묵_ 2005. 12. 13. 01:23

url 형식의 문자열을 인자로 사용.

  - 형식

    jdbc:subprotocol:subname

    subprotocol -> 사용할 드라이버 이름 or 특정 데이터베이스와의 연결을 지정하는 방식

    subname -> 찾고자 하는 특정 데이터베이스명

 

드라이버 로딩

  1. Class.forName 사용

    예-> import java.sql.*;

         ..............

         Class.forName("oracle.jdbc.driver.OracleDriver");

  2. DriverManager.registerDriver 사용

    예-> import java.sql.*;

         .............

         Drivermanager.registerDriver(new oracle.jdbc.driver.OracleDriver());

   Class.forName 방법 보다는 DriverManager.registerDriver 방법이 처리 속도가 빠르다.

Driver

DB

 

 

Oracle

oracle.jdbc.driver.OracleDriver

 

mssql

com.jk.jdbc.Driver

 

mysql

orj.gjt.mm.mysql.Driver

 

sybase

com.sybase.jdbc2.jdbc.SybDriver

 

db2

COM.ibm.db2.jdbc.app.DB2Driver

 

postgresql

7.0 version : org.postgresql.Driver

6.5 version : postgresql.Driver

 

informix

com.informix.jdbc.IfxDriver

 

odbc brigde

sun.jdbc.odbc.JdbcOdbcDriver

 

 


 

 


Connection시 DB별 URL 구조

DB

 

 

 

Oracle

jdbc:oracle:thin:@hostname:port:SID

String url = "jdbc:oracle:thin:@telecom.kangwon.ac.kr:1521:ORA8";

Class.forName("oracle.jdbc.driver.OracleDriver);

jdbc:oracle:thin->사용할 드라이버

@telecom.kangwon.ac.kr->호스트

1521->port번호(default 1521 사용)

ORA8->oracle DBMS를 구분하기 위한 ID

mssql

jdbc:jk://hostname:port/database=db_name

String url="jdbc:jk://203.237.81.192:1433/database=bosal";

Class.forName("com.jk.jdbc.Driver);

jdbc:jkr->사용할드라이버

//203,237,81,192->호스트

1433->port번호

database=bosal->사용할 db_name

mysql

jdbc:mysql://db_url:port/db_name

String url = "jdbc:mysql://210.116.114.17:3306/bosal";

Class.forName("orj.gjt.mm.mysql.Driver);

jdbc:mysql->사용할 드라이버

//210.116.114.17->호스트 주소

3306->port 번호(default 3306 사용)

bosal->사용할 DB명

sybase

jdbc:sybase:Tds:db_url:port/db_name

String url = "jdbc:sybase:Tds:150.1.203.18:3344/bosal";

Class.forName("com.sybase.jdbc.jdbc.SybDriver);

jdbc:sybase:Tds->사용할 드라이버

150.1.203.18->호스트 주소

3344->port 번호

bosal->db 명

db2

jdbc:db2://172.58.654.356:port/db_name

String url = "jdbc:db2://202.228.65.26:9010/PASS";

Class.forName("COM.ibm.db2.jdbc.app.DB2Driver);

jdbc:db2->사용할 드라이버

202.228.65.26->호스트 주소

9010->port 번호

PASS-> db 명

postgresql

jdbc:postgresql:db_name

jdbc:postgresql://host/db_name

jdbc:postgresql://host:port/db_name

String url = "jdbc:postgresql://210.116.114.17:5432/bosql";

Class.forName("org.postgresql.Driver); -> version 7.0

Class.forName("postgresql.Driver); -> version 6.5

host->호스트 주소(생략시 default는

      localhost(127.0.0.1) 이다.

port->port 번호(default 5432 사용)

database_name->데이타베이스명

informix

jdbc:informix-sqli://hostname:port/db_name

:INFORMIXSERVER=server_name

:user=user_name:password=user_pwd

String url = "jdbc:informix-sqli://localhost:2020/bosal:

INFORMIXSERVER=mydb:user=johyungi:password=jojo";

Class.forName("com.informix.jdbc.IfxDriver);

jdbc:informix-sqli->사용할 드라이버

localhost->호스트 주소

2020->port 번호

bosal->db 명

INFORMIXSERVER=mydb->DBSERVER 명

user=johyungi->db id

password=jojo->해당 db password

odbc brigde

jdbc:odbc:source-name

String url = "jdbc:odbc:bosal";

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver);

source-name->System DSN에 등록된

해당DB의 이름

드라이버는 썬에서 제공하는

sun.jdbc.odbc.JdbcOdbcDriver을사용