0% menganggap dokumen ini bermanfaat (0 suara)
66 tayangan

1 JavaDatabase PDF

Diunggah oleh

Lisda Karlina
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
66 tayangan

1 JavaDatabase PDF

Diunggah oleh

Lisda Karlina
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF atau baca online di Scribd
Anda di halaman 1/ 33
Bidang Imu : Teknik Informatika “MODUL PRAKTIKUM PERTEMUAN 1 JAVA NETBEANS ANJUNGAN INFORMASI UNISKA PRESS OLEH: ZAYID MUSIAFA, S.KOM.,.M.KOM NIDN. 1129019003 FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS ISLAM KALIMANTAN MUHAMMAD ARSYAD AL BANJARL BANJARMASIN 2019 HALAMAN PENGESAHAN Mata Kuliah Praktikum Kode/Nama Rumpun Ima Penyusun Nama Lengkap NIDN Jabatan Fungsional Program Studi ‘Nomor HP Alamat Surei (e-mail) measge Judul ‘Waktu Pelaksanaan Mengetahui Dekan Fakultas Teknologi Informasi Dr, Silvia Ratna, S.Kom,, M.Kom NIP. 19750913 200501 2 001 Pemrograman Berbasis Objek 458 / Teknik Informatika Zayid Musiafa, S.Kom., M.Kom. 1129019003 Asisten Ahli Teknik Informatika 0821 5838 5661 [email protected] JAVA NETBEANS : ANIUNGAN INFORMAST UNISKA PRESS Ganjil 2019 /2020 Banjarmasin, Oktober 2019 Penyusun Zayid Musiafa, S.Kom,, M.Kom NIDN. 1129019003 iii KATA PENGANTAR Puji syukur kamipanjatkan kepada Allah SWT, Karena atas limpahan rahmat, taufik dan hidayah-Nya, Tidak Iupa kami ucapkan terima Kasih sebanyak-banyak nya kepada Dekan Fakultas Teknologi Informasi UNISKA serta semua pihak yang telah berperan aktif hingga selesainya modul praktikum ini, Kami sadari bahwa masih terdapat banyak kekurangan dan kelamahan dalam penyusunan modul ini. Olehnya itu saran, ktirikan dan masukan sangat diharapkan untuk kesempurnaan penyusunan modul ini di masa da ng. Banjarmasin, Oktober 2019 Penyusun Zayid Musiafa, S.Kom., M.Kom NIDN. 1129019003 DAFTAR ISI Halaman MODUL PRAKTIKUM HALAMAN PENGESAHAN KATA PENGANTAR.. DAFTAR ISI... DAFTAR TABEL...... RINGKASAN. vii UML. - 8 Class Diagram JKoneksi .. 28 Class Diagram Menu Utama 9 Class Diagram View..... od) Class Diagram Penulis 10 Class Diagram Laporan Wl PERSIAPAN DATABASE MySQL 12 Database Management System 12 Database Transaction Support. 13 Membuat Database. 13 Latihan, 15 NETBEANS JAVA SE; MEMBUAT FILE PROJECT, PACKAGE, SWING Java Package .. JFrame MenuUtama.. JinternalFrameForm View .. AKSES DATA KE DATABASE.. Database Driver. Membuat Koneksi ...cctsssttntenssstntesestntnensesesensneens D4 ‘Meload Driver..... Membuat Class Koneksi sendiri; Latihan Panggil jKoneksi JAVA NETBEANS SE; MENU UTAMA... Mengubah Caption. Latihan, Menu Utama Soure: ‘Maximum Frame Size Event Action Perform. 37 ‘View Anjungan Uniska Press enn 38 Merubah Settingan melalui Tab Properties. 38 View Tab Source.. Membuat Default Model Tabel ‘Membuat Metode Hapus Baris Tabel..... Membuat Metode LoadData.... Event Key CarifFilter Latihan .. JinternalFrameForm; Penulis.. Sintak JInternalFrameForm Penulis: Tabel Data Penulis dan Buku_matrix...... DAFTAR PUSTAKA..... BIOGRAFI..... vi DAFTAR TABEL Halaman No table of figures entries found. vii RINGKASAN Java adalah bahasa pemrograman tingkat tinggi yang awalnya dikembangkan oleh Sun Microsystems dan dirilis pada tahun 1995, Java berjalan pada berbagai platform, seperti Windows, Mac OS, dan berbagai versi UNIX. Tutorial ini memberikan pemahaman yang lengkap tentang Java. Referensi ini kan membawa Anda melalui pendekatan sederhana dan praktis saat belajar bahasa Pemrograman Java. Modul ini telah dipersiapkan bagi para pemula untuk membantu mereka memahami konsep dasar dan lanjutan yang terkait dengan bahasa Pemrograman Java. Prasyarat bagi calon pemakai modul ini Anda telah mempraktikkan berbagai jenis contoh referensi_ mengenai_bahasa pemrograman Java konsep, Java Fundamentals, Java Advanced, Java GUI yang telah di rangkum dalam kurikulum Mata Kuliah Pemrogrman Berbasis Objek 1. Kami berasumsi bahwa Anda sudah mengetahui tentang program komputer dan bahasa pemrograman komputer. Modul ini menggunakan konsep OOP, dimulai dari analisis dan perancangan menggunakan UML sehingga bisa menjadi gambaran ketika bekerja dalam sebuah team work programming. Bagi pemula Modul ini menggambarkan pemrograman Java dengan sederhana dan mudah, Bagi yang sudah mahir, Modul ini bisa menjadi inspirasi baru dalam menuliskan kode dan cara mendokumentasikannya, Modul ini akan sangat berguna bagi pengembang dan praktisi yang berkecimpung di pemrograman. Kata Kunei : Java, UML, OOP, GUI UML Class Diagram JKoneksi Koneksi +static String almtDir u+static Connection vionelsi 3 -hoolean binisConnected String Sewer %) String Database String User String jPassword (© *\oid cotSorvar(String value) © +oid setUser(Sting value) © “oid cetPassword(String value) © oid cetDetabase(Sting value) © +String gatserverg © +8tring getUserd o+String getPassword) © +8tring getDatabaseo (© “static Connection getConnection®. © +boolean isConnected) ® -hoolean ieValidCaniQ © +boolean makeCannecto © “oid koneko © +static int executestatement(Stina Q) © +static ResultSet exeruteQuenString SOL) Class Diagram Menu Utama Neate ‘i -iaausiinameruter DPenus ‘i-tacaesima.meruter LapPenais ieigaesiena Merutar UiPeSs ‘132 sng JDeEHo9FaneDeskop Fane (eigenen. Menn anu igang Mer amd iene sng Meru ervBar sentra (© street dereuttate cooper des='Generste Code HEN SECIVitomponents is nC ompanett) {© snd UnPressteonPertimodnaxeonenLAcorEvert eo © sa oPenminPeneereager 2 avert Actaeontest ‘9 -na Leprenuteacioareromesqaraemerenastorsienteg vst mains as) Class Diagram View oven S GetTabevodl sos "5 -connacton Can eign sa abot Labo? 1 - ise sng. JP! Pael2 (jae sng Jerre sesh sre? jae sung Tenia Tani2 ‘eu -jaausimgsem eae ca eran Bemdiabio “oid napusReDatso ‘ind nssDat0 {© esr deselected Genes Code #OEN-SEGIVitComponente ss niCampanents) (© nd cotkayPresceagene ent evntkeEuen 24) (© nd cotkag leaseaaus aut ouel kyon em) ‘mao camorTpoctsia avtorernkevert 2 10 Class Diagram Penulis eeceeveeveeeenee WW Class Diagram Laporan ‘Bem para | ‘i -bealean spend {Sing _slenama fe -Aashian _pramaor ‘1 -eltasporeport sng JR owor acta sae sng Jor ae jae: ng JertPareseroiPenet {i-21gaaseop somes TedP ane! pTiteuPane! ‘i-o1asaseon some-pcTieaPane! pTteePanei2 2 -FrmLaorano “oid punto © snd FimLaporanting flonan) sid Opie (© sre i deouttatecotopee des=Genesta Code HEN SECIVtomponents hs niCompanett) {© snd aterptacinPeremesc aa 2 evr sctancvent 9 ‘9 -ma kureetonPeroimeesia at overt actonevent er 12 PERSIAPAN DATABASE MySQL SubCapaian Pembelajaran 1. Dapat menggunakan local server secara mandiri, 2. Implementasi management sistem database, 3. Implementasi konsep Bahasa Data Description Language (DDL), dan Data Manipulating Languages (DML). Bab ini DBMS yang digunakan adalah MySQL karena, penggunaannya yang luas baik dikalangan pendidikan maupun di kalangan praktisi bisnis, selain itu penulis mengharapkan Anda agar mempersiapkan_literatur pemasangan dan konfigurasi aplikasi XAMMP dan mengintalasi pada laptop atau komputer Anda, Database Management System Database adalah kumpulan data yang terintegrasi dengan baik, biasanya database terdiri atas beberapa tabel di dalamnya. Database Management System (DBMS) yaitu sebuah aplikasi yang mampu untuk melakukan managemen sistem database, Data Description Language (DDL), dan Data Manipulating Languages (DML) yaitu bahasa yang digunakan untuk mendeskripsikan data ke DBMS serta memberi fasilitas untuk perubahan dan pemeliharaan, Database Transaction Support Transaction adalah mekanisme yang mengendalikan atau kontrol atas manipulasi data yang beriringan (serentak) dan terintegrasi sebagai satu kesatuan, Dengan adanya mekanisme transaction, apabila ditemui kegagalan pada salah satu proses penyimpanan maka, semua proses penyimpanan sebelumnya dapat dibatalkan (rollback) hal ini dimaksudkan agar data imtegritas database tetap terjaga. Secara default tipe data MySQL adalah MyISAM, jenis ini belum mendukung transaction process, sehingga perlu menggunakan InnoDB sebagai solusinya, ImeDB sudah dirancang untuk aplikasi adatabase dengan Kapasitas yang besar, dan perlindungan integritas data yang maksimum. Membuat Database Untuk membuat database baru, lakuakn beberapa langkah berikut ini; Buka database melalui alamat http://localhost/phpMy Admin. Basis data in doe Ketik nama database: uniska_press Tombol [Buat]. Klik 14 6 Nama Ketik buku_matrix, Kolom 5 [Go] Klik Buat Struktur tabel dengan ketentuan berikut i Tabel 0.1 buku_matrix Kolom denis /Halamaneksemplar |int(11) S0eksemplar double 100eksemplar [double 150eksemplar_—_ [double 200eksemplar [double Tambahkan isi data berikut i Run SQL queryiqueies on table niska_press buku mati: 2 seer wo agement, sce Rts Conan, ae’, u's de) Ca aes amampiy meen) Tampilkan datanya! + Opsi Halamoneksemplar S0cksemplar 100eksempler_ 150eksemplar __200eksemplar 20 42400 40900 39400 37900 100 6000 44500 143000 ‘41500 15 Latihan. 1. Ubah tiap kolom tabel buku_ matrix menjadi seperti dibawah ini. Kolom Tenis HalEks (Uiama) | ini(11) 50eks double L00eks double 150eks double 200eks double 250eks double 300eks double 2. Isikan value masing2 kolom (tanpa tanda titik) HalIEks 50eks 100eks \150eks 200eks 250eks 300eks 20 42400 40900 39400 37900 36400-34900 100 46000 44500 43000 41500 © 40000 38500 120 49600 48100 46600 45100 43600 © 42100 3. Buatlah tabel; Penulis dengan ketentuan berikut ini: Kolom Jenis nama varchar(32) jnidn (Utama) |int(13) isbn int(15) [judul varchar(200) ftakun int(4) Hal int(4) eks int(4) 4, Isi 5 data penulis 16 NETBEANS JAVA SE; MEMBUAT FILE PROJECT, PACKAGE, SWING SubCapaian Pembelajaran 1, Dapat membuat project baru secara mandiri, 2. Memahami fungsi package dan Implementasi membuat package, 3, Memahami Swing GUI Java dan Implementasi desain User Interface(UI) JFrame Menu Utama. JInternalFrameForm View. ny | acre Siapkan Aplikasi Netbeans Anda, schingga tampilan muka seperti berikut it Format Preview View Naviite Source Rfactor Run Debug Profle Texm Toot Wadow Help Newhouse 17D) B-@: semanas Bi NewFie.. Cate -— Ooo Menu ToolBar> File > New Project, atau dengan ShortCut Ctrl Shift+N 7 ‘cateooree: Projects ava Applcaton ovarx Sava Claes Library See Sova Project wth Besta Sources Bic [iG seve Free-rorm Project ee Sameles Desorption: ‘Creates a new Java SE application n a standard IDE project. You can alsa generate ama class inthe project. Standard projects use an IDE-generated Ant bul senpt to ul, un, avd 2eDu3 ‘your preset Drsriencnen (etna eer (enone roa Sra Ketikan nama project anda, *contoh : UniskaPressJava_Nama_NPM. Hilangkan tanda [V] create Main Class; [Finish] klik 18 Java Package Tee eae) Klik 1x Source Packages > klik kanan > New > Java Secreto, | Packages Png Ketik Class, [Finish] klik. Coney cs BOoeoeoeyoS bh Dengan cara sama diatas. Kemudian buat package Press. 9 Se saan a — = = Ccenearate: Colne Doane ieisressn Fara romches 19 JFrame MenuUtama Klik Kanan Package Press, New > JFrame Form. al iam Dew iFrame Form: x ok) nes) rm) [ae Class Name Ketik MenuUtama, [Finish] 20 Tambahkan dari pallete; BarMenu. File Edit ‘Tambahkan dari pallete; DesktopPane, resize ukuran schingga terisi full File Edit 21 JinternalFrameForm CHGS OG cues UT W b-E-O- ail View (Sim CKlik Kanan Package Sar Fo. : Press, New > Soe ‘JInternalFrameForm B eva 1B marron. (Gee om D tne Dope matin. B tayo 22 Tambahkan dari pallete 4, Swing Containers > Panel YP Resize seukuran panjang frame, disesuaikan Iebarnya, fw ) _Isissisa space, dari pallete Swing Containers > Scroll Pane. Resize seukuran panjang lebar frame, disesuaikan lebamnya. eo Pallete Swing Controls > Table. geser kedalam Scroll Pane, > ‘Tambahkan label dan Text field. Desain seperti ini TextFields rename(Change VariableName) menj AKSES DATA KE DATABASE SubCapaian Pembelajaran 1, Pengelolaan data menggunakan JDBC akses database, 2. Implementasi management sistem database dengan JDBC Driver, 3. Membuat LoadDriver dan membuat class koneksi senditi. Java Database Connectivity adalah API yang digunakan Java untuk melakukan koneksi dengan aplikasi lain atau dengan berbagai macam database. JDBC memungkinkan kita untuk membuat aplikasi Java yang melakukan tiga hal: konek ke sumber data, mengirimkan query dan statement ke database, menerima dan mengolah resultset yang diperoleh dari database. JDBC Driver Manager Class DriverManager dari JDBC bertugas untuk mendefsikan object-object yang dapat digunakan untuk melakukan koneksi ke sebuah sumber data, Secara_tradisional DriverManager telah menjadi tulang punggung arsitektur JDBC. Database Driver JDBC memerlukan database driver untuk melakukan koneksi ke suatu sumber data, Database driver ini bersifat spesifk untuk setiap jenis sumber data, Database driver biasanya dibuat oleh pihak pembuat sumber datanya, namun tidak jarang juga komunitas atau pihak ketiga menyediakan database driver untuk sebuah sumber data tertentu. Perlu dipahami sekali lagi bahwa database driver _bersifat spesifk untuk setiap jenis sumber data. Misalnya, Database Driver MySql hanya bisa digunakan untuk melakukan koneksi ke database MySql dan_begitu juga database driver untuk Postgre SQL juga hanya bisa digunakan untuk melakukan koneksi ke database Postgre SQL. 24 Membuat Koneksi Melakukan koneksi ke database melibatkan dua langkab: 1, Meload driver dan 2, membuat koneksi itu sendiri Meload Driver Cara meload driver sangat mudah, pertama letakkan file jar database driver ke dalam classpath a (& UniskaPressJava_nama_npm © B-(B Source Packages GU Test Packages :? Add Project. Add JAR/Folder... & urs tol easyUML Expl Properties 25 7 rotsotertest 8-& omer 2 @ Locins 8-@ toga )-€ Opeaeduatrota 4 Penentsdiao 1G Penenssinsrssons 4G PemyotamcowME (8 Pemyatansitch2 add tibrary x vale Libraries: ews 2 $B desc Reports 3.0.1, mete $B ava Tree art @Nevoke | el F1-@ PertenbarerDustrcka Bowe 225 i Resorantathan B swe sworss Qh UM_uisarress B rory 2 Uniarressiea nana. og B vez Buna Baws anc tase reese (ar) $B PostareSQl EC Driver $B sero tayasecnsrs B tances E110 Oefal (eo Tebovanes 1-49 UTS Totes ens ‘édLiary | [coral Kemudian load driver dengan sintaks berikut ini (takan disetakan dalam, ntaks lengkap pembahasan berikutnya): Class, forName(""com.mysql,jdbe. Driver’ Nama class database driver untuk setiap DBMS berbeda, anda bisa ‘menemukan nama class tersebut dalam dokumentasi driver database yang anda gunakan, Dalam contoh ini, nama class database driver dari MySql adalah com.mysql,jdbe. Driver. ‘Memanggil method Class.forName secara otomatis membuat instance dari database driver, class DriverManager secara otomatis juga dipanggil untuk mengelola class database driver ini. Jadi anda tidak perlu menggunakan statement new untuk membuat instance dari class database driver tersebut. Langkah berikutnya adalah membuat koneksi ke database menggunakan database driver yang sudah diload tadi. Class DriverManager bekerja sama dengan interface Driver untuk mengelola driver-driver yang diload oleh 26 aplikasi, jadi dalam satu sesi anda bisa meload beberapa database driver yang berbeda. Ketika kita benar-benar melakukan koneksi, JDBC Test Suite akan melakukan serangkaian tes untuk menentukan driver mana yang akan digunakan, Parameter yang digunakan untuk menentukan driver yang sesuai adalah URL. Aplikasi yang akan melakukan koneksi ke database menyediakan URL pengenal dari server databse tersebut. Sebagai contoh adalah URL yang digunakan untuk melakukan koneksi ke MySql. Jadbe:mysql:ii{host]:[port}/[schema] contoh konkritnya Jdbe:mysql:/ocathost:3306/ uniska_press Setiap vendor DBMS akan menyertakan cara untuk menentukan URL ini di dalam dokumentasi. Anda tinggal membaca dokumentasi tersebut tanpa harus khawatir tidak menemukan informasi yang anda perlukan. ‘Method DriverManager. getConnection bertugas untuk membuat koneksi Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/ uniska_press"); Dalam kebanyakan kasus anda juga harus memasukkan parameter username dan password untuk dapat melakukan Koneksi ke dalam database. Method getConnection menerima Username sebagai parameter kedua dan pasword sebagai parameter ketiga, sehingga kode di atas dapat dirubah menjadi : Connection conn = DriverManager.getConnection( "jdbe:mysql:/Nocathost:3306/ uniska_press”, "root", Jika salah satu dati driver yang diload berhasil digunakan untuk melakukan koneksi dengan URL tersebut, maka koneksi ke database berhasil dilaksanakan. Class Connection akan memegang informasi koneksi ke database yang didefnisikan oleh URL tersebut, Setelah sukses melakukan koneksi ke database, kita dapat mengambil data dari database menggunakan perintah query ataupun melakukan perubahan tethadap database. Berikut ini UML Class Diagram jKoneksi; @ikoneksi fe | & -hooleanbinisConnected | @-Strng server | @-Strng Database | &-strng User | @-String Password rT ©+void setServer(String value) (ovoid setUser(String valus) ©+Vold setPasswora(string valua) © +void sotDatabaso(string valus) + String getSenerd ©+String getUserd 0+String getPasswordo ©+ String getDatabased ©+staiic Connection getConnecion ©+booleanisConnecied) ®-hooleanisValidConfo ©+boolean makeConnecto + void konekO + Staic int executestatement(String Q) + Static ResultSet executeQuen(String SOL) qerermecr es 27 28 Membuat Class Koneksi sendiri; Fa | Package Class > Klik Cae kanan > New > Java Class io Sm 1B amefom. @ naree. aren anc. im penn B seprom. @ Maroant mpc. © ete. cs gen 5, inne Ponte & eoyom. fo one = ae a) ~ Ketik Class Name iKoneksi. [Finish] 29 Dn ee weevececmaeueae Tambahkan sintaks java ; 7 berikut ini; package Class; * @author ZMF import java.sql.*; import java.utillogging. Level; import java.utillogging. Logger; {Class jKoneksi logic ke database mysql public class jKoneksi { public static String almtDir = System.getProperty(‘user.dir") + “Isrcireport"; public static Connection vkoneksi = nul private boolean binisConnected = false; private String jServer = "localhost:330 instal xampp server dan port private String Database = "uniska_press"; dituju private String jUser = "root"; //isi sesuai dengan kreteria user akses data di xampp private String jPassword ="; password jika ada +static setting sesuai setting database yang akan esuaikan dangan penggunaan public void setServer(String value) { jServer = value; ‘System.out printin(Server); } 30 public void setUser(String value) { jUser = value; } public void setPassword(String value) { jPassword = value; } public void setDatabase(String value) { jDatabase = value; } public String getServer() { return jServer; } public String getUser() { return jUser; } public String getPassword() { return jPassword; } public String getDatabase() { return jDatabase; } public static Connection getConnection() { return vkoneksi; } public boolean isConnected() { return binlsConnected; } lakukan alid kegagalan akases si konek ih dahulu untuk megurangi latabase di xampp 31 private boolean isValidConf() { boolean result = false; try{ if GServer.equais("’) || jDatabase equals("") || jUser.equals(")) { //\| jU' requal || Password.equals("")) { //** hitangk ar ‘iI’ jika akses menggunakan password result = false; }else { result = true; } }catch (Exception e) { System.out.printin(e); } return result; } public boolean makeConnect() { String urlValue binisConnected try{ Class forName("com.mysql,jdbe. Driver’); load Driver urlValue = "jdbe:mysql:/!" + jServer + "/" + Database + "?user=" + jUser + "&password=" + Password; if (isValidConf()) { vkoneksi = DriverManager.getConnection(urlValue); binisConnected = true; System.out printin("koneksi sesuai kondisi, ditemukan"); Ise; } } catch (SQLException e) { //SQLException ¢ System. out printin(’koneksi gagal " + e.toString()); } catch (ClassNotF oundException e) { System.out.printin("jdbe. Driver tidak ditemukan"); if (binlsConnected == false) { 32 System. out printin(’Koneksi Gagal”); return binIsConnected; } public void konek() { vkoneksi = null; makeConnect(); } tambahkan juga fungs si untuk execute insert update, d public static int executestatement(String Q) int status = 0; try{ Statement st = getConnection().createStatement(); status = st.executeUpdate(Q); } catch (SQLException ex) { Logger getLogger(jKoneksi-class.getName()) log(Level. SEVERE, null, ex); } return status; ya kita buat fungsi untuk select data dengan perintah public static ResultSet executeQuery(String SQL) { ResultSet rs = null; try{ Statement st = getConnection().createStatement(ResultSet. TYPE_SCROLL_INSE NSITIVE, ResultSet.CONCUR_UPDATABLE); rs = stexecuteQuery(SQL); } catch (SQLException ex) { 33 Logger.getLogger(/Koneksi.class.getName()).log(Level. SEVERE, null, ex); } return rs; } } Latihan Panggil jKoneksi Buatlah Java Main Class dengan nama class TesKoneksi; kedalam Package Class. Perlu menggunakan statement new untuk membuat instance dari class Koneksi, Panggil metode makeConnect0; milik jKonek: Run TesKoneksi, Evaluasi output project.

Anda mungkin juga menyukai