Java Mysql(1)

download Java Mysql(1)

of 19

Transcript of Java Mysql(1)

  • 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.html
  • 5/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