5/20/2018 Java Mysql(1)
1/19
Penyimpanan Sederhana Pada Pemrograman Java denganSoftware IDE Netbeans dan Database My SQL
Materi ini Mencakp !
1. Persiapan Software-software yang dibutuhkan2. Persiapan Database3. Pembuatan Project pada studi kasus mahasiswa4. Desain form entri data mahasiswa. !enambahkan "omponen #date$hooser sebagai a%at bantu da%am
penginputan tangga% %ahir&. !embuat Database dan 'abe% !ahasiswa(. !enambahkan modu% koneksi guna menghubungkan project dengan
database !)S*+,. !enambahkan Scrip Program. !enja%ankan Program
SIMPLE S"#IN$% Penyimpanan Sederhana &erbasis Neatbeans '() di Java
dengan menggnakan Database My S*+,
5/20/2018 Java Mysql(1)
2/19
'ujuan Pokok !ateri /dapun tujuan pokok materi ini. Pengguna modu% ini bisa me%akukan
pembuatan form berbasis 0 yang dke%uarkan o%eh Proider eatbeandengan bahasa pemrograman #aa. Dan dari form tersebut penggunamodu% ini bisa me%akukan proses penyimpanan dengan menggunakankoneksi ke database !y S*+
$akupan !ateri
1. Persiapan Software-software yang dibutuhkan2. Persiapan Database
3. Pembuatan Project pada studi kasus mahasiswa4. Desain form entri data mahasiswa. !enambahkan "omponen #date$hooser sebagai a%at bantu da%am
penginputan tangga% %ahir&. !embuat Database dan 'abe% !ahasiswa(. !enambahkan modu% koneksi guna menghubungkan project dengan
database !)S*+,. !enambahkan Scrip Program. !enja%ankan Program
III PEM&"-"S"N
I( Persiapan Software.software yang dibthkan
5/20/2018 Java Mysql(1)
3/19
5aik%ah6 kita sampai pada 'opik pembahasan yang ka%i ini akan membahassecara %ebih %anjut dari kegiatan kita yakni tahapan pembuatan projectpenyimpanan sederhana pada neatbean 7ersi yang saya gunakan &.8adapun ersi diatas itu tidak ada permasa%ahan dengan modu% ini9.
/dapun software-software yang kita butuhkan diantaranya
1. #aa :irtua% !achine ada%ah software yang digunakan untukmembaca scrip jaa pada system ;perasi yang kita gunakan 7nahsaya menggunakan Sistem ;perasi esmi nya pada %ink berikut
http://netbeans.org/downloads/
3. Database !yS?%. ah untuk database !yS?% sendiri sayamenggunakan Database !yS?% yang inc%ude pada paket web sereryang dikembangkan proider @/!PP. untuk ersi terbaru dari@/!PP si%ahkan Down%oad pada +ink 5erikut http://www.apachefriends.org/en/xampp-windows.html
4. #$a%ender6 yakni sebagai %ibrary tambahan untuk membantumenginputkan tangga%. #$a%ender merupakan %ibrary yangdikembangkan bukan dari proider eatbean itu sendiri dan bersifat
opensource. ah saya sudah menyediakan %ink down%oad untukmendapatkan +ibrary #$a%ender pada %ink berikut http!//www(0idd(com/down+oad/123245)5/6ca+endar.1(3(2(6ar(htm+
ah untuk Software 6 dan si%ahkan diinsta% pada "omputer anda masing-masing. ntuk software : cara pemasangannya akan dibahas pada tahapanberikutya.
. Persiapan Database5aik%ah sebe%um mu%ai pada persiapan database pastikan dahu%u
database !yS?% anda sudah terinsta% pada Sistem ;persi /nda sendiri. "a%iini saya akan mencontokan pembuatan database D5!AS 7databasemahasiswa dengan tabe% tbmhs9 pada Software yakni @/!PP.
1. Pastikan pada @/!PP $ontro% Pane% anda untuk serice apache dan
mys?%nya da%am keadaan aktif
http://netbeans.org/downloads/http://www.ziddu.com/download/12328454/jcalendar-1.3.2.jar.htmlhttp://www.ziddu.com/download/12328454/jcalendar-1.3.2.jar.htmlhttp://netbeans.org/downloads/http://www.ziddu.com/download/12328454/jcalendar-1.3.2.jar.htmlhttp://www.ziddu.com/download/12328454/jcalendar-1.3.2.jar.html5/20/2018 Java Mysql(1)
4/19
$ambar 1! 7on8grasi "pache dan MyS*+
2. 5uka 5rowser /nda dan ketikkan perintah +oca%host pada /ddress'oo%barnya
httpBB%oca%hostBCamppBsehingga muncu% tampi%an tampi%an @/!PP
$ambar 2! -a+aman 9tama :"MPP
3. /mbi% menu php!y/dmin untuk masuk keda%am database !yS?%. Dankemudian buat database dengan nama dbmhs dan %a%u pi%ih tombo%create
http://localhost/xampp/http://localhost/xampp/5/20/2018 Java Mysql(1)
5/19
$ambar 2! Pembatan Database D&M-S
4. 5uat%ah Sebuah tabe% pada dbmhs tersebut dengan tbmhs ataumasukkan perintah berikut
$>=/'= '/5+= tbmhs 7 nobp archar7289 co%%ate %atin1Egenera%Eci ;' ++6 nama archar789 co%%ate %atin1Egenera%Eci defau%t ++6 seC archar7189 co%%ate %atin1Egenera%Eci defau%t ++6 tmptE%ahir archar789 co%%ate %atin1Egenera%Eci defau%t ++6 tg%E%ahir date defau%t ++6 a%amat archar789 co%%ate %atin1Egenera%Eci defau%t ++6 P>!/>) "=) 7nobp99 =0=F!yS/! D=G/+' $A/>S='F%atin1$;++/'=F%atin1Egenera%EciH
Sehingga muncu% tampi%an tabe% untuk tbmhs dengan struktur sbb
5/20/2018 Java Mysql(1)
6/19
$ambar 3 ! ;ampi+an ;abe+ tbmhs
ah jika sudah sampai pada tahapan ini berarti /nda sudah menye%esaikanSatu buah database dengan dbmhs6 yang dida%amnya ada tabe% yakni tbmhsdengan nobp sebagai primary key nya.
III( Pembatan Pro6ect pada Neatbean(
;k6 kita %angsung pada tahapan berikutnya yakni menyiapkan project padaD= etbeans. /dapaun tahapan sebagai berikut 1. 'entunya ja%ankan D= eatbean /nda
2. +a%u buat%ah sebuah Projectbaru 7dengan shortcut "ey $tr%IShiftI
5/20/2018 Java Mysql(1)
7/19
$ambar 5 ! ;ampi+an Men Pembatan Pro6ect
Sehingga muncu% tampi%an ew Project dan pi%ih%ah project #aa/pp%ication
'rus %anjutkan dengan menekan tombo% neCtJJJ..
5/20/2018 Java Mysql(1)
8/19
3. Pada Project ame masukkan nama project dengan nama
simp%esaing dan atur fo%der penyimpanannya pada Project +ocation.
#ika Se%esai tekan 'ombo% Knish dan projectbaru dengan nama simp%esaingmuncu% pada project manager.
III( Desain
5/20/2018 Java Mysql(1)
9/19
#+abe% 'eCt 'empat +ahir#+abe%& 'eCt 'angga% +ahir#+abe%( 'eCt /%amat#'eCtGie%d :ariab%e ame 'Ctnbp#'eCtGie%d :ariab%e ame 'Ctnama
#'eCtGie%d :ariab%e ame 'Cttmpt%ahir#'eCtGie%d :ariab%e ame 'Cta%amat5utton0roup1#>adio5utton1 - :ariab%e ame
- 5utton0roup- 5Pria- 5utton0roup1
#>adio5utton2 - :ariab%e ame- 5utton0roup
- 5
5/20/2018 Java Mysql(1)
10/19
3. !aka akan muncu% #ende%a Properties dari Project Simp%esaing
4. ah Pada 'ab +ibraries Pi%ih Gi%e #ar dari #$a%ender yang sudah "itaDown%oad sebe%umnya 7pada Aa%aman 29
5/20/2018 Java Mysql(1)
11/19
!asukkan #$a%eder-1.3.2.jar keda%am +ibrari Project "ita.
Pastikan +ibrarinya sudah masuk pada Project "ita.
Pi%ih /dd
#/>
BG;+D=>
5/20/2018 Java Mysql(1)
12/19
ah 'ahapan 5erikutnya kita memasukkan #$a%ender dida%am Pa%%ete!anager. 'ahapan +angkahnya sebagai berikut
1. 5uka 'ab
5/20/2018 Java Mysql(1)
13/19
0ambar Pa%%ete !anager
"%ik !enu ew $ategoy dan masukkan "ategi barunya dengan nama"omponen 'angga%
0ambar "ategori 5aru Pa%%ete
Sehingga bertambah%ah satu kategori Pa%%ete 5aru pada Pa%%ete !anager
Pi%ih !enu /dd Grom #/> untuk memasukkan #$a%ender ersi #arsebe%umnyaJ.
Pa%%ete 5aru yang "ita
5uat
5/20/2018 Java Mysql(1)
14/19
"%ik 'ombo% eCt dan 5%ok Semua "omponen yang ada
"%ik 'ombo% eCt dan masukkan Semua Pa%%ete yang kita buat keda%amkategori "omponen 'angga% J
#ika 5erhasi% maka akan muncu% Pa%%ete baru pada #ende%a Pa%%ete berikut
5/20/2018 Java Mysql(1)
15/19
ah ntuk 'angga% +ahir kita menggunakan #Date$hooser pada Pa%%ete"omponen 'angga% 'ampi%an akhirnya sbbJ.
#> Menambahkan mod+ koneksi gna menghbngkan pro6ectdengan database M?SQL
;ke6 pada tahapan ini kita akan memasukkan modu% koneksi6 gunamengkoneksikan etbean dengan !yS*+J/dapaun tahapan ada%ah sebagai berikut buka #ende%a Project Properties
pada Project simp%esaing tadiJ..ahJ. pada tab +ibrariesnya pi%ih menu add %ibrary
Pa%%ete 5aru yang
terbentuk dari#$a%ender.jar
5/20/2018 Java Mysql(1)
16/19
/mbi% +ibrary !)S*+ #D5$ Drier dan masukkan pada projectJ.
Dan Pi%ih 'ombo% /dd +ibraryJJ..
#III Menambahkan Scrip Program
1. mport yang diper%ukan JJJ.
import jaa.awt.MHimport jaaC.swing.MHimport jaa.s?%.MH
import jaa.teCt.Simp%eDateGormatH
2. 'ambahkan :ariabe% umum 'angga%1 dan $onnect untuk dek%arasitangga% dan koneksi database
pub%ic c%ass fsiswa eCtends jaaC.swing.#Grame N $onnection konekH String tangga%1H
5/20/2018 Java Mysql(1)
17/19
3. 'ambahkan ke%as "oneksi untuk mengkoneksikan dengan databasepub%ic oid koneksi79 N try N
$%ass.forame7Ocom.mys?%.jdbc.DrierO9H System.out.print%n7OSukses Drier #D5$ Ditemukan....O9H try N String ur% F Ojdbcmys?%BB%oca%host338&BdbmhsLuserFrootQpasswordFOH konek F Drier!anager.get$onnection7ur%9H System.out.print%n7OSukses "oneksi...O9H R catch 7S*+=Cception se9 N System.out.print%n7O 0aga% "oneksi F O I se9H System.eCit789H R
R catch 7$%assotGound=Cception cnfe9 N #;ptionPane.show!essageDia%og7nu%%6 O$%ass 'idakDitemukan...=rror O I cnfe9H System.eCit789H R R
4. 'ambahkan "e%as 5ersih untuk membersihkan semua komponen Gorm
priate oid bersih79 N tCtnbp.set'eCt7OO9H
tCtnama.set'eCt7OO9H tCttmpt%ahir.set'eCt7OO9H tCta%amat.set'eCt7OO9H 5Pria.isSe%ected79H tCttg%%ahir.setDate7nu%%9H tCtnbp.re?uestGocus79H R
. Panggi% "e%as "e%as 5ersih dan "e%as "oneksi Pada "e%as Pub%ic Gsiswa
pub%ic fsiswa79 N
init$omponents79H koneksi79H bersih79H R
&. Dikarenakan kita menggunakan %ibrary tambahan berupa#Date$hooser1 k%ik kanan pada tCttg%%ahir tersebut dan ambi% eenpropertychange. +a%u masukkan %isting berikut
f 7tCttg%%ahir.getDate79Fnu%%9N Simp%eDateGormat GormatFnew Simp%eDateGormat7Oyyyy-!!-ddO9H tangga%1FGormat.format7tCttg%%ahir.getDate799H R
(. Pada "e%as !ainnya rubah scripnya dan masukkan %isting berikut
pub%ic static oid main7String argsT9 N
5/20/2018 Java Mysql(1)
18/19
fsiswa fs F new fsiswa79H Dimension screen F 'oo%kit.getDefau%t'oo%kit79.getScreenSiUe79H int %ebar F 7screen.width - fs.getSiUe79.width9 B 2H int tinggi F 7screen.height - fs.getSiUe79.height9 B 2H fs.set'it%e7O=ntri Data !ahasiswaO9H
fs.setDefau%t$%ose;peration7#Grame.=@'E;E$+;S=9H fs.set+ocation7%ebar6 tinggi9H fs.set>esiUab%e7fa%se9H fs.set:isib%e7true9H R
,. "%ik 2 "a%i pada 'ombo% 5ersih dan panggi% ke%as bersih
priate oid tmb%bersih/ctionPerformed7jaa.awt.eent./ction=entet9 NBB ';D; add your hand%ing code here
bersih79HR
. Pada 'ombo% Simpan masukkan perintah iniJ.
priate oid tmb%simpan/ctionPerformed7jaa.awt.eent./ction=ent et9NBB ';D; add your hand%ing code here BB berikut ini kita dek%arasikan ariabe% untuk pencegahan data kosong
String nobp6 nama6 tmpt%ahir6a%amatH nobp F tCtnbp.get'eCt79H
nama F tCtnama.get'eCt79H tmpt%ahirFtCttmpt%ahir.get'eCt79H a%amat FtCta%amat.get'eCt79H
BBnah ariabe% tersebut di %ogikana agar tidak diisi kosong if 7nobp.e?ua%s7OO9 V 7nama.e?ua%s7OO99 V 7tmpt%ahir.e?ua%s7OO99 V7a%amat.e?ua%s7OO999 N #;ptionPane.show!essageDia%og7nu%%6 OPengisian Data 'idak 5o%eh"osongO9H tCtnbp.re?uestGocus79H R e%se N
BB jika sudah data terpenuhi %akukan proses penyimpanan try N String s?% F Onsert nto tbmhs a%ues7L6L6L6L6L6L9OH PreparedStatement stat F konek.prepareStatement7s?%9H try N
stat.setString716 tCtnbp.get'eCt799H stat.setString726 tCtnama.get'eCt799H BB Dek%arasikan untuk ke%amin String Pria F 5Pria.get'eCt79H String
5/20/2018 Java Mysql(1)
19/19
stat.eCecutepdate79H #;ptionPane.show!essageDia%og7nu%%6 OData 'ersimpan.....O9H bersih79H R catch 7S*+=Cception se9 N System.out.print%n7O0aga% !enyimpan..O I se9H
#;ptionPane.show!essageDia%og7nu%%6 O)ang /nda !asukkan'e%ah /da..Wn0aga% Disimpan..$oba +agi Wnpesan =rror WnO I se9H tCtnbp.re?uestGocus79H R
R catch 7=Cception e9 N BBSystem.out.print%n7Ose9H R RR
18. Pada 'ombo% =Cit !asukkan perintah berikut
priate oid tmb%eCit/ctionPerformed7jaa.awt.eent./ction=ent et9NBB ';D; add your hand%ing code here this.dispose79HR
:( Men6a+ankan Program
Sete%ah se%esai menginputkan semua %isting ja%ankan form tersebut7ShiftIG&9
Se+amat Mencoba@((AAAAAAAA
Top Related