JDBC드라이버사용법.doc

luckyhillockΔιαχείριση Δεδομένων

29 Νοε 2012 (πριν από 4 χρόνια και 11 μήνες)

303 εμφανίσεις




url
형식의

문자열을

인자로

사용
.


-

형식



jdbc:subprotocol:subname


subprotocol
-
>
사용할

드라이버

이름

or
특정

데이터베이스와의

연결을

지정하는

방식


subname
-
>
찾고자

하는

특정

데이터베이스명




드라이버

로딩


1. Class.forName
사용



-
> import java.sql.*;


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


Cla
ss.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.jdbc.jdbc.SybDriver


db2

COM.ibm.db2.jdbc.app.DB2Driver


postgresql

7.0 versio
n : 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:ora
cle:thin:@telecom.kangwon.ac.kr:1521:ORA8";

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

);

jdbc:oracle:thin
-
>
사용할

드라이버

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


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

O
RA8
-
>oracle DBMS


구분하기

위한

ID

mssql

jdbc:jk://hostname:port/database=db_nam
e

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

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

);

j
dbc: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.11
4.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";

Cla
ss.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.DB2Dri
ver

);

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("or
g.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

);

s
ource
-
name
-
>System DSN






해당

DB


이름

드라이버는

썬에서

제공하는

s
un.jdbc.odbc.JdbcOdbcDriver


사용