※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을사용 |
|
'DB' 카테고리의 다른 글
[펌] 각종 DBMS JDBC 드라이버 셋팅법 정리 (0) | 2005.12.13 |
---|---|
[펌] (공개)리소스를 많이 차지하는 SQL 찾기 (0) | 2005.08.23 |
[펌] ORACLE DATABASE 재설치하기 (0) | 2005.08.23 |