visit : www.marisharingilmu.wordpress.com



dokumen-dokumen yang mirip
TUTORIAL SEDERHANA, JAVA (Swing) dan MYSQL (SELECT dan INSERT)

KA2173 Pemrograman Berorientasi Objek. 9 BAB IX PEMROGRAMAN GUI: SWING. H a l 56

KA2173 Pemrograman Berorientasi Objek. 10 BAB X PENGAKSESAN DATABASE. H a l 64

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

Pemrograman Database Java

Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL

Pengenalan APLIKASI DATABASE

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

Koneksi Java GUI-Database

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMPP

GUI, Ev e Ev n e t n Handling, Ex ception Handling in Java

Mudafiq R. Pratama

Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE

Mudafiq R. Pratama

Firma Firmansyah Adi B. Resume Web Service

Java Database Connectivity (JDBC)

STEP BY STEP IN JAVA NETBEANS PROGRAMMING BY SUYANTO

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

Tutorial Aplikasi Database Matakuliah Berbasis Java Swing Menggunakan Java Database Connectivity (JDBC)

Membuat Menu Login Sederhana [Full Coding]

MODUL PRAKTIKUM KE 9

JAVA SWING. Swing merupakan library pada java untuk membuat sebuah tampilan seperti

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Pada tahap ini merupakan tahapan implementasi dari

KEAHLIAN PEMROGAMAN JAVA

Membuat Data Mahasiswa dengan Java Netbeans dan SQLite

Koneksi Java ke MySQL Database. Edi Sugiarto, S.Kom, M.Kom

INSTRUKSI PENCABANGAN

Pemrograman Berorientasi Obyek. Ramos Somya

1. Buka Aplikasi NetBeans yang sudah terinstall. 2. Buat Project Baru.

Koneksi Sederhana Database dengan C# (Lihat, Tambah, dan Hapus Data)

Pembuatan Report menggunakan JasperReports dan ireport

BAB II MICROSOFT VISUAL STUDIO

Langkah-Langkah Pemrograman JDBC MENGIMPOR PACKAGE JAVA.SQL MEMANGGIL DRIVER JDBC

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

KONEKSI NETBEANS DENGAN DATABASE SQLITE

Akses Database Menggunakan JDBC

GUI & Event Handling. Viska Mutiawani, M.Sc

Praktikum 6a Melakukan koneksi dengan basis data

MEMBUAT REPORT: REPORTPEMBELI

PERTEMUAN 1 Membuat Project & Komponen Swing [PBO II JAVA] dosen : SOPINGI, S.Kom

1. Buat tampilan menggunakan seperti ini dan simpan dalam class MainFrame.java

pilih New-Java Class Pada window New Class, ketik Person pada Class Name dan db.app pada Package

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

GUI & Event Handling. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

E-trik Ajax. Database MySQL. Dedi Alnas

Arsitektur Aplikasi Perangkat Enterprise JDBC. Antonius Rachmat C, S.Kom, M.Cs

AKSES DATABASE MENGGUNAKAN JDBC

BAGIAN XIII GRAPHICAL USER INTERFACE DENGAN SWING. Praktikum I : Menggunakan JFrame, JTextField, JLabel dan JButton

KONEKSI KE DATABASE DENGAN JDBC

- Menuliskan business logic dari aplikasi untuk mengakses data source

JAVA non OOP/IMW/PAGI. 1. Buat Database dengan Ms.Access dengan nama database perpustakaan.mdb 2. Buat tabel barang dengan struktur sbb:

1. Buka kembali project yang telah dibuat pada latihan 2 (project akademik)

Isi Data Source Name seperti gambar diatas: Kemudian pilih database dengan meng klik tombol select, tampil seperti gambar diatas:

FAKULTAS TEKNOLOGI INFORMASI UNISKA. Modul NetBeans 8.1. Disusun oleh: Mirza Yogy Kurniawan. Modul Praktek NetBeans 8.1 Studi Kasus Perpustakaan

Pemrograman Berbasis Java PERSEWAAN PELAMPUNG. Riska Nony Oktaviani Kelas 21 Teknik Informatika Teknologi Informasi

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

1. Silahkan anda buka project dari modul 4 anda yang sudah anda selesaikan 2. Tambahkan 1 buah view dengan nama FormMain

Tugas Java. : Evannata Dwiyan. Nim : : Sistem Informasi. Kelas : 21. : Informasi Restoran

NetBeans. Atau bisa juga disebut dengan mengkoneksikan aplikasi atau sistem client server dari

Tahap Instalasi PostgreSQL di Windows

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

Manipulasi Database Dengan Netbeans

:: Tutorial Membuat Form dalam Netbeans ::

TUGAS UTS PEMROGRAMAN JAVA

SAMPLE CRUD JAVA & MYSQL. Melakukan operasi database pada java dan mysql CRUD (Create, Read, Update,

Program Kalkulator Sederhana Menggunakan Java Netbeans

9 LANGKAH MUDAH KONEKSIKAN VISUAL FOXPRO DENGAN MySQL

Masukkan connector tersebut ke dalam direktori pada tempat jdk di-instal dengan path

BAB IV HASIL DAN PEMBAHASAN

JList, JComboBox, JTable

MEMBUAT LAPORAN DI JAVA DENGAN MENGGUNAKAN IREPORT

MODUL X DATABASE VB. Modul Praktikum Bahasa Pemrograman Visual (BPV)

MODUL 7 - EXCEPTION HANDLING

Java Library dan Java Swing

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

Untuk melakukan koneksi dari Java ke MySQL melalui JDBC, berikut langkahlangkah

SISTEM INFORMASI PENJUALAN SATE BERBASIS JAVA. Disusun oleh : Rahmat Hidayat

TUGAS AKHIR PEMOGRAMAN VISUAL APLIKASI PETERNAKAN AYAM BERBASIS JAVA DI PETERNAKAN AYAM MANDIRI

Membuat Aplikasi Database dengan Netbeans

Praktikum JTable. Gambar 1

1. Pengertian Database

Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

- Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta

KONEKSI KE DATABASE DENGAN JDBC 2

PEMROGRAMAN LANJUTAN JAVA. Dasar-Dasar Netbeans

uri=" prefix="logic"%>

SISTEM INFORMASI PENJUALAN OBAT BERBASIS JAVA. Disusun oleh : Rozy Putra Pratama

PEMROGRAMAN BERORIENTASI OBJEK

Tutorial Java Desktop 4 Menampilkan Data dengan Form TextField

CRUD Hibernate Java. Oleh: Yudi Setiawan

Java Database Connectivity (JDBC) (Minggu 5 Praktikum II)

Didalam menampilkan peta yang sudah kita buat, kita akan menggunakan Slick2D sebagai sebuah frameworknya.

Lisensi Pocket Book. Pocket Book ini dapat anda distribusikan ulang,dicopy,dan dicetak untuk pembelajaran.

Disini kita akan bahas cara koneksi antara Database MySQL dengan VB.Net 2010, semoga dengan ini E-book ini bisa ingat sepanjang jaman ya ^ ^

JDBC. Imam Fahrur Rozi

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

Membuat Form Dinamis di Java

Transkripsi:

Lisensi Pocket Book Pocket Book ini dapat anda copy dan distribusikan dengan gratis untuk kegiatan pembelajaran.

Selamat datang di Pocket Book edisi selanjutnya yaitu Pocket Book : Membuat Aplikasi Java dengan WindowBuilder Eclipse. Sebelumnya saya pernah membuat Pocket Book dengan judul Pocket Book MySQL. Tools yang dibutuhkan dalam tutorial ini adalah : 1. ) Eclipse Juno : http://eclipse.org/downloads/packages/eclipse-ide-java-developers/junosr1 2. ) MySQL Connector : http://dev.mysql.com/downloads/connector/j/ 3. ) JTattoo : http://www.jtattoo.net/ WindowBuilder adalah GUI Builder yang berfungsi untuk memudahkan programmer dalam membuat aplikasi Java dengan Eclipse.Jadi dengan tool ini, anda hanya drag and drop komponen Swing Java.WindowBuilder include di dalam Eclipse Juno dan Eclipse edisi sebelumnya yaitu Helios. WindowBuilder cara menggunakannya hampir sama dengan GUI Builder milik Netbeans.Akan tetapi menurut pengalaman penulis, code generator dari komponen yang di drag and drop WindowBuilder lebih simpel dari GUI Builder milik Netbeans.Jadi anda dapat mengubahnya dengan mudah. Pada tutorial kali ini saya akan membuat aplikasi database sederhana dengan menggunakan Java dan MySQL.Untuk membuat aplikasi database, sebelumnya kita buat dulu database dan tabelnya dengan menggunakan PhpMyAdmin.Buat Database universitas dengan tabel mahasiswa.untuk field/atributnya dapat dilihat pada gambar di bawah ini Baru saja kita membuat database dan tabel tabelnya.selanjutnya untuk membuat aplikasi Java buka Eclipsenya.Pada tutorial kali ini saya menggunakan Eclipse Juno.

Berikut ini menu utama Eclipse Juno Untuk membuat aplikasi,klik File-->New-->Java Project.Beri nama Projectnya, Mahasiswa.Kalau sudah klik Next dan Finish. Kalau berhasil,maka anda akan mendapatkan Folder Mahasiswa di Package Explorer.

Setelah membuat Java Project,langkah selanjutnya adalah membuat Package. Untuk membuat Package klik kanan pada src-->new-->package. Kemudian beri nama Packagenya database.mahasiswa, Kemudian klik Finish.

Tampilan Package di Project Explorer Untuk membuat tampilan Form.Klik kanan Package database.mahasiswa-->new-->other.

Dilanjutkan dengan klik WindowBuilder-->Swing Designer-->JFrame. Selanjutnya klik Next. Beri nama JFramenya MenuMahasiswa.Lalu klik Finish.

Kalau berhasil anda akan mendapatkan tampilan code seperti berikut ini Untuk membuka GUI Buildernya klik pada tab Design.

Berikut ini tampilan GUI Buildernya di Eclipse Juno Di WindowBuilder terdapat komponen Java Swing dan AWT yang lengkap, seperti milik Netbeans.Untuk menggunakannya anda hanya drag & drop komponen yang dibutuhkan di Frame yang telah dibuat.agar JFrame dapat menampung komponen Swing lainnya, pertama klik Absolute Layout pada menu Layout.Drag and drop Absolute Layout ke dalam Jframe.Nah, sekarang buatlah tampilan seperti berikut ini

Untuk Jurusan menggunakan komponen JComboBox dan untuk Alamat menggunakan komponen JtextArea. Anda juga dapat mengubah nama variabel sebuah komponen di menu Structure. Untuk membuat tabel masukkan dulu komponen JScrollPane lalu tempatkan JTable di dalam JScrollPane pada ViewPortnya.JScrollPane berfungsi untuk membuat sroll ketika data yang ada di tabel berjumlah banyak.

Untuk membuat header field pada tabel.tambahkan kode berikut ini di source codenya import javax.swing.table.defaulttablemodel;

Dilanjutkan dengan membuat array 1 dimensi untuk membuat header field tablenya dan deklarasi DefaultTableModel. String header[] = "NIM","Nama","Jurusan","Alamat"; DefaultTableModel tabelmodel; Langkah selanjutnya adalah menempatkan nama headernya pada tabel.berikut ini listing programnya tabelmodel = new DefaultTableModel(null,header); tabel = new JTable(); tabel.setmodel(tabelmodel); Pada code tersebut terdapat value null, sebenarnya null nanti kita isi dengan data yang kita ambil dari database.berikut ini tampilan ketika program dijalankan.sekarang tabel sudah memiliki nama pada headernya.

Sekarang kita tambahkan komponen tombol Simpan, Update, Hapus.Untuk proses manipulasi data. Drag and drop komponen JButton ke dalam frame utama.berikut ini tampilan ketika JButton sudah ditambahkan di frame utama. Agar dapat koneksi dengan DBMS MySQL, dibutuhkan library MySQL Connector. Berikut ini cara langkah langkah menambahkan library MySQL Connector di Eclipse. Untuk menambahkan librarynya, pertama klik kanan nama project Javanya.Lalu klik pada Build Path > Add Libraries

Pada menu Add Library, pilih User Library.Kalau sudah klik Next. Selanjutnya pada menu Add Library pilih User Libraries.

Selanjutnya anda akan dibawa ke menu Preferences (Filtered),lalu pilih New. Di menu New User Library, berikan nama librarynya.contoh Connector MySQL.

Kalau berhasil, anda akan mendapatkan nama library Connector MySQL. Langkah selanjutnya, klik Add External JARs, dan cari lokasi MySQL Connector.jar nya.kalau sudah klik Ok, kemudian klik Ok lagi.

Untuk menggunakannya, berikan tanda checklist pada library yang akan digunakan pada projectnya.kalau sudah klik Finish.

Sekarang cek pada bagian bawah Java Projectnya.Kalau Connector MySQL sudah muncul, berarti anda telah sukses menambahkan Library di Eclipse. Setelah menambahkan library MySQL Connector, saatnya membuat class koneksi.class koneksi berfungsi untuk menghubungkan antara program Java dan MySQL lewat MySQL Connector.Karena di dalam class koneksi ada nama database,user MySQL,password MySQL, dll.untuk membuat class koneksi klik packagenya dilanjutkan dengan New-->Class dan berikan nama classnya Koneksi.

Berikut ini listing program class Koneksi import java.sql.drivermanager; import java.sql.connection; public class Koneksi private static Connection koneksi; public static Connection getkoneksi() if(koneksi == null) try String url = "jdbc:mysql://localhost/universitas"; String username = "root"; String password = "root"; DriverManager.registerDriver(new com.mysql.jdbc.driver()); koneksi = DriverManager.getConnection(url,username,password); catch(exception ex) System.out.println(ex); return koneksi;

Pada variabel url, sesuaikan dengan nama databasenya.untuk variabel username dan password, diisi dengan user dan password MySQL sesuai dengan komputer masing masing.pada contoh tersebut saya menggunakan user root dan password root. Semuanya sudah lengkap, sekarang saatnya membuat proses insert / simpan data yang kita input masuk ke database.klik kanan button Simpan, pilih Add event handler-->action-->actionperformed.

Kemudian tambahkan kodenya pada importnya import java.sql.*; Karena model pada combobbox belum kita berikan value.isi terlebih dahulu value combobox dengan kode berikut cbjurusan.setmodel(new DefaultComboBoxModel(new String[] "TI", "SI", "Ekonomi")); Kemudian tambahkan kode berikut pada tombol Simpan yang telah kita berikan action tadi

String jurusan = ""; if(cbjurusan.getselectedindex() == 0) jurusan = "TI"; else if(cbjurusan.getselectedindex() == 1) jurusan = "SI"; else if(cbjurusan.getselectedindex() == 2) jurusan = "Ekonomi"; try Connection konek = Koneksi.getKoneksi(); String query = "INSERT INTO mahasiswa VALUES(?,?,?,?)"; PreparedStatement prepare = konek.preparestatement(query); prepare.setint(1,integer.parseint(txtnim.gettext())); prepare.setstring(2, txtnama.gettext()); prepare.setstring(3, jurusan); prepare.setstring(4, textalamat.gettext()); prepare.executeupdate(); JOptionPane.showMessageDialog(null,"Data berhasil ditambahkan ke database"); catch(exception ex) JOptionPane.showMessageDialog(null,"Data gagal ditambahkan ke database"); System.out.println(ex);

Program tersebut masih proses insert ke dalam database.berikutnya setelah data disimpan ke dalam database maka otomatis data tersebut tampil di tabel.tambahkan syntax berikut untuk tampil di tabel.pertama buat method getdatatable().dan tambahkan kode berikut. public void getdatatable() try Connection konek = Koneksi.getKoneksi(); Statement state = konek.createstatement(); String query = "SELECT * FROM mahasiswa"; ResultSet rs = state.executequery(query); while(rs.next()) Object obj[] = new Object[4]; obj[0] = rs.getint(1); obj[1] = rs.getstring(2); obj[2] = rs.getstring(3); obj[3] = rs.getstring(4); tabelmodel.addrow(obj); rs.close(); state.close(); catch(exception ex)

Pada code tersebut ada addrow(obj), maksudnya adalah bahwa data yang kita ambil dari database akan ditambahkan pada setiap baris tabel.untuk menampilkan data kita gunakan ResultSet dan executequery(). Berbeda dengan proses insert,update,ataupun hapus,karena proses tersebut menggunakan executeupdate(). Setelah itu tempatkan method getdatatable() di bawah try dan catch action Simpan dengan tambahan syntax finally. Jadi seperti berikut ini finally getdatatable(); Agar data yang ada di dalam database ditampilkan di tabel setiap frame dijalankan tambahkan method getdatatable() di dalam konstruktor.

Tampilan program insert ketika program dijalankan

Untuk dapat menampilkan data ke dalam TextField,ComboBox,dan TextArea yang diambil dari dalam tabel kita buat method baru dengan nama getdata(). Dan tambahkan code berikut public void getdata() int pilih = tabel.getselectedrow(); if(pilih == -1) return; int nim = (int) tabelmodel.getvalueat(pilih, 0); txtnim.settext("" + nim); String nama = (String) tabelmodel.getvalueat(pilih, 1); txtnama.settext(nama); String jurusan = (String) tabelmodel.getvalueat(pilih, 2); cbjurusan.setselecteditem(jurusan); String alamat = (String) tabelmodel.getvalueat(pilih, 3); textalamat.settext(alamat); Kemudian tambahkan aksi mouse click pada tabel.caranya klik kanan pada tabel pilih Add event handler-->mouse-->mouseclicked.

Kemudian tempatkan method getdata() tadi di dalam action mouseclicked tabel. Karena proses insert sudah, maka sekarang kita berikan aksi update data pada Button Update.Untuk proses pemberian action pada tombol update, caranya sama dengan proses pemberian action pada tombol simpan.kalau sudah pada action tombol update tambahkan code seperti berikut

String jurusan = ""; if(cbjurusan.getselectedindex() == 0) jurusan = "TI"; else if(cbjurusan.getselectedindex() == 1) jurusan = "SI"; else if(cbjurusan.getselectedindex() == 2) jurusan = "Ekonomi"; try Connection konek = Koneksi.getKoneksi(); String query = "UPDATE mahasiswa SET Nama =?, Jurusan =?, Alamat =? WHERE NIM =?"; PreparedStatement prepare = konek.preparestatement(query); prepare.setstring(1, txtnama.gettext()); prepare.setstring(2, jurusan); prepare.setstring(3, textalamat.gettext()); prepare.setint(4,integer.parseint(txtnim.gettext())); prepare.executeupdate(); JOptionPane.showMessageDialog(null,"Data berhasil diupdate"); diupdate"); prepare.close(); catch(exception ex) JOptionPane.showMessageDialog(null,"Data gagal System.out.println(ex);

Agar data yang diupdate dapat langsung ditampilkan di tabel tambahkan method getdatatable() setelah try dan catch dengan tambahan syntax finally Pada method getdatatable(), tambahkan syntax berikut agar tidak terjadi data ganda yang ditampilkan pada tabel setelah proses update. tabelmodel.getdatavector().removeallelements(); tabelmodel.firetabledatachanged();

Proses terakhir adalah hapus data yang ada di dalam database.berikan action pada button Hapus, caranya sama seperti pada button Simpan dan Update, setelah itu tambahkan syntax berikut try Connection konek = Koneksi.getKoneksi(); String query = "DELETE FROM mahasiswa WHERE NIM =?"; PreparedStatement prepare = konek.preparestatement(query); prepare.setint(1,integer.parseint(txtnim.gettext())); prepare.executeupdate(); JOptionPane.showMessageDialog(null,"Data berhasil dihapus"); dihapus"); prepare.close(); catch(exception ex) JOptionPane.showMessageDialog(null,"Data gagal System.out.println(ex); finally getdatatable();

Sampai disini anda sudah dapat membuat aplikasi database dengan Java.Jika tampilan yang dibuat dirasa kurang menarik, anda dapat menambahkan look and feel Nimbus agar tampilan yang dibuat lebih cantik dan menarik.tambahkan syntax berikut pada method main UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

Semoga bermanfaat :) Author : Resa Cr Chief on www.marisharingilmu.wordpress.com