–
Unt#k ta(el6ta(el "ang lain- seperti pelanggan- pesanan- isi-
sat#an-kota %an pro*insi %apat %i(#at %engan $ara4langkah "ang sama seperti
mem(#at ta(el (arang %i atas.
–
Pa%a akhirn"a ketika sem#a ta(el s#%ah %i(#at maka %aftar ta(el "ang
s#%ah %i(#at terse(#t %apat %ilihat seperti gam(ar (er#k#t /
◦
-N'EP DATABA'E
◦
Penger(ian.Penger(ian
Da(abase a%alah se(#ah file "ang mengkoor%inasi ta(el6ta(el %ata "ang saling (erh#(#ngan %an memiliki s#at# kepentingan "ang sama sehingga m emperm#%ah #nt#k pengelolaann"a. Karena %ata(ase mer#pakan k#mp#lan %ari ta(el6ta(el- maka se(el#m ta(el %i(#at har#s %i(#atkan %ata(asen"a terle(ih %ah#l#.
Tabel a%alah k#mp#lan %ata %alam re$or%6re$or% "ang %isat#kan #nt#k kepentingan tertent#.
Re%or$ a%alah k#mp#lan fiel%6fiel% "ang %isat#kan %alam (aris.
/iel$ a%alah !enis ata# tipe %ata %ari s#at# item %ata (eserta (atasan nilain"a.
◦
Bahasa Dalam Da(abase
◦
Unt#k mengelola %ata %i%alam
%ata(ase-%iperl#kan (ahasa "ang %imengerti oleh
pengg#na %an %ata(ase "ang %ikelola. S:L
2Structure Quer !anguage3 mer#pakan (ahasa
"ang telah %istan%arkan %an %apat %ig#nakan
%alam pengelolaan sem#a %ata(ase "ang a%a.
◦
Di%alam S:L ter%apat tiga !enis (ahasa- "ait# /
◦
◦ DDL 2Data De"inition !anguage3
◦ Dig#nakan #nt#k mem(ang#n o(!ek6o(!ek %i%alam %ata(ase- seperti ta(el %an in%e;.
◦ DML2Data Manipulation !anguage3
◦ Dig#nakan #nt#k memanip#lasi %ata kh#s#sn"a re$or% %i%alam ta(el-misaln"a men$ari- menam(ah- mer#(ah %an menghap#s %ata.
◦
◦ D"L 2Data #ontrol !anguage3
◦ Dig#nakan #nt#k menangani masalah sek#riti %ata %alam %ata(ase.
◦
Unt#k ke(#t#han aplikasi saat ini- "ang kita (#t#hkan a%alah (ahasa DL
2Data Manipulation !anguage3. a%ap#n perintah "ang akan %ig#nakan %alam
aplikasi nanti "ang terkan%#ng %i%alam perintah DL a%alah /
◦ 'ELE"T
Dig#nakan #nt#k menampilkan isi ta(el- ata# %ig#nakan saat pen$arian ke%alam ta(el (erhasil %ilak#kan.
◦ IN'ERT
Dig#nakan #nt#k mengisi ata# menam(ah isi ta(el. Pengisian %apat %ilak#kan #nt#k sel#r#h ata# se(agian fiel% sa!a.
◦ UPDATE
Dig#nakan #nt#k meng#(ah item6item %engan kriteria tertent# %alam sat# ta(el.
◦ DELETE
Dig#nakan #nt#k menghap#s re$or%6re$or% %engan kriteria tertent#.
◦ /orma( Penulisan Perin(ah '@L& *ai(u : ◦
◦ 'ele%( :
– 'ele%( <fiel%s= from <nama>ta(el=
– &here <kon%isi=
– +r%er (" <nama>fiel%
– Gro#p (" <nama>fiel%= as$ ? %e$
– Limit <(atasan=
◦ Inser( :
– Inser( in(o nama>ta(el2nama>fiel%>8- nama>fiel%>7- ...- nama>fiel%>n3
– ;alue2isi>fiel%>8- isi>fiel%>7- ...- isi>fiel%>n3
◦ Up$a(e :
– Up$a(e nama>ta(el se( nama>fiel%>8@isi>fiel%>8- nama>fiel%>7@isi>fiel%>7- -nama>fiel%>n@isi>fiel%>n 5here kriteria
◦ Dele(e :
– Dele(e 8rom nama>ta(el 5here kriteria
JAVA DEN!AN DATABA'E A""E''
–
+) "LA'' -NE'I
em(#at program "ang terh#(#ng %engan %ata(ase- %iperl#kan se(#ah $lass koneksi. Class koneksi ini (erisi $ri;er %an url %imana %ata(ase (era%a %i%alam me%ia pen"impanan.
,ormat $ri;er %ises#aikan %engan !enis RDBS "ang %ipakai- %alam hal ini karena kita mengg#nakan mi$rosoft a$$ess- format pen#lisann"a %apat lihat se(agai (erik#t/
"lass)8orName0nama>%ri*er1= "on(oh :
Class.forName2sun),$b%)o$b%)J$b%-$b%Dri;er3
Se%angkan format URL- a%alah lokasi %imana %ata(ase %isimpan- format pen#lisann"a %apat lihat se(agai (erik#t/
Dri;erManager)ge("onne%(ion 0#rl-#ser-pass'or%1= "on(oh :
Dri*eranager.getConne$tion0,$b%:o$b%:'IPLATI7AN&&1=
Pa%a $ontoh URL %iatas kata 0'IPLATI7AN0- mer#pakan nama
se(#ah o%($ %imana %ata(ase (era%a.
Program lengkap #nt#k $lass koneksi %apat %ilihat pa%a file
oneksi),a;a3 (erik#t/
PERTEMUAN V
1. 2. 3. 4. 5. 6. . . . 10. 11. 12. 13. 8A ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Nama /rogram ? Kone%-".a@a"*angg" =e7 ? Semua *rogram 'ang ter7ubung databa-e Keterangan ? /rogram %one%-" databa-e dengan -. :e--"buat =e7 ? :CndD200 Eer-" $*date
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ A8
"m*ort a@a.->.A
*ub" a-- Koneksi F *ub" Kone%-"() F
PERTEMUAN V
14. 15. 16. 1. 1. 1. 20. 21. 22. 23. 24. 25. 26. 2. 2. 2. 30.*ub" 9onnet"on bu%aKone%-"() t7ro#- S,Cxe*t"on F 9onnet"on on G nu
tr' F
9a--.&orName(-un.db.odb.db=dbr"@er)
onGr"@eranager.get9onnet"on(db?odb?"IPL#TI$#N) return on
at7 (S,Cxe*t"on -e) F
S'-tem.out.*r"ntn(No 9onnet"on =*en) return nu
at7 (Cxe*t"on ex) F
S'-tem.out.*r"ntn(9ound not o*en onnet"on) return nu
Class ini %ipanggil ketika hen%ak memanip#lasi %ata %engan
statemen s5l (aik #nt#k men$ari %ata- menam(ah %ata
(ar#-mer#(ah %ata "ang s#%ah pernah a%a (ahkan menghap#s %ata
"ang s#%ah ti%ak %iperl#kan.
4) -DB"
Program "ang terh#(#ng %engan kelas koneksi (el#m (isa
%i!alankan ses#ai %engan f#ngsin"a. Pen"e(a(n"a a%alah
(el#m %i(#atkann"a pengh#(#ng antara program %engan
%ata(ase. Dalam hal ini pengh#(#ng terse(#t kita se(#t
-DB".
Dalam $lass 3oneksi),a;a3 "ang s#%ah kita (#at ter%apat
url %engan perintah se(agai (erik#t /
$on@Dri*eranager.getConne$tion2!%($/o%($/