You are on page 1of 21

BO CO JAVA

JDBC
Duy Tho - 13520797
L Mnh Hng - 13521080
Hong Vn K - 13520376
Ha Tr Dng - 13520132

1. GII THIU JDBC


JDBC l g?
JDBC (Java Database Connectivity) API l mt Java API chun
kt ni gia ngn ng lp trnh Java v cc c s d liu a
dng, c bit l d liu lu trong cc CSDL quan h nh MS
Access, SQL Server, Oracle,
JDBC gip vit cc Java Application qun l cc hot ng lp
trnh:
- Kt ni ngun d liu, CSDL.
- Thc hin nhiu tc v a dng khi lm vic vi CSDL.
- Truy vn v x l kt qu tr v t CSDL.
- Cc thnh phn ca JDBC

1. GII THIU JDBC


Cc c s d liu m JDBC c th lm vic:
Oracle
MySQL
SQLServer
DB2

Cc Package h tr truy xut CSDL trong Java:


Java.sql
Javac.sql

CLASS INTERFACE JDBC API


JDBC API cung cp c ch cho php mt chng
trnh vit bng Java c kh nng c lp vi cc h
CSDL, c kh nng truy cp n cc h CSDL khc
nhau m khng cn vit li chng trnh.
JDBC n gin ho vic to v thi hnh cc cu truy
vn SQL trong chng trnh.

CLASS INTERFACE JDBC API


CUNG CP
DriverManager: Lp ny qun l cc Database Driver.
Driver: Interface ny x l cc kt ni vi Database Server.
Connection: i tng Connection biu din ng cnh
giao tip.
Statement: Bn s dng cc i tng c to t
Interface ny trnh cc lnh SQL ti Database.
ResultSet: Cc i tng ny gi d liu c thu nhn t
mt Database sau khi bn thc thi mt truy vn SQL.
SQLException: Lp ny x l bt c li no xut hin trong
khi lm vic vi Database.

2. KIN TRC JDBC

3. JDBC DRIVER
c th tin hnh truy cp n cc h qun tr CSDL s
dng k thut JDBC, chng ta cn phi c trnh iu khin
JDBC ca h qun tr CSDL m chng ta ang s dng.
Trnh iu khin JDBC l on chng trnh, do chnh nh
xy dng qun tr h CSDL hoc nh cung ng th ba
cung cp, c kh nng yu cu h qun tr CSDL c th
thc hin cc cu lnh SQL.

3. JDBC DRIVER
C 4 loi JDBC Driver:
Loi 1 (JDBC-ODBC bridge)
u im: D kt ni, kt ni thng n CSDL.
Khuyt im:
- ODBC driver ph thuc vo h iu
hnh v i hi client phi c ci
driver.
- Tc truy xut chm.
- Trn Access, ODBC driver b li khi
chuyn m k t.

3. JDBC DRIVER
C 4 loi JDBC Driver:
Loi 2 (Native-API partly Java
Chuyn cc lnh gi JDBC thnh
driver)

cc lnh gi API trn my client ca


CSDL (nh Oracle, SyBase, DB2,
).
Nh vy, n i hi trn my client
cn phi np trc mt s lnh nh
phn ca cc trnh chy trn my
client ca CSDL.
JDBC driver loi ny ph thuc nn
tng s dng.
Khng phi CSDL no cng c
driver dng ny.

3. JDBC DRIVER
C 4 loi JDBC Driver:
Loi 3 (Network-Protocol driver)

u im: JDBC ny rt linh hot v


c th kt ni n nhiu loi h qun
tr CSDL khc nhau m khng cn ci
t driver di my client.
Khuyt im: Ph thuc nhiu vo
nh cung cp phn mm trung gian.
Kt ni thng qua mt lp na s c
th dn n tnh trng tht c chai.
Nhng thng thng iu ny c
khc phc cc nh cung cp phn
mm trung gian tt.

3. JDBC DRIVER
C 4 loi JDBC Driver:
loi 4 (Native-Protocol driver)

u im: -JDBC ny khng cn


chuyn sang li gi no (nh
ODBC).
Khng cn lp trung gian lin
h vi cc CSDL.
-c vit bng Java nn hon
ton khng ph thuc no nn
tng s dng.
-Ci thin hiu sut truy cp.
Khuyt im: Cn driver ring
cho tng loi CSDL.

CC BC LM VIC VI
DATABASE CNG JDBC

CC BC LM VIC VI
DATABASE CNG JDBC
Bc 1: Np JDBC driver:
Dng phng thc forName() ca lp Class ng k.
public static void forName(String string) throws
ClassNotFoundException
V d:
* Driver c ci t trong JAR file. JAR phi c khai bo trong
classpath.

CC BC LM VIC VI
DATABASE CNG JDBC
Bc 2: Thit lp kt ni:
Phng thc getConnection() ca lp DriverManager dng thit lp
kt ni vi database.

CC BC LM VIC VI
DATABASE CNG JDBC
Bc 3: Thao tc vi CSDL truy vn, ly kt qu

CC BC LM VIC VI
DATABASE CNG JDBC
Bc 4: ng kt ni :

JDBC TRANSACTION
MANAGEMENT
S cn thit ca Qun l giao
dch?

CC BC LM VIC VI
DATABASE CNG JDBC

JDBC TRANSACTION
MANAGEMENT

JDBC SAVEPOINT

CM N QUAN TM THEO
DI

You might also like