PRAKTIKUM IV JDBC. Siswa dapat membuat aplikasi database sederhana menggunakan koneksi JDBC.

dokumen-dokumen yang mirip
Praktikum 6a Melakukan koneksi dengan basis data

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

BAB V JTable. JTable () Default menciptakan JTable yang diawali dengan model default data, model kolom default, dan model pilihan default.

Praktikum JTable. Gambar 1

Pemrograman Database Java

Membuat aplikasi gaji pegawai dengan java netbeans GUI part 1

LAPORAN TUGAS MINGGUAN III PEMBUATAN KALKULATOR ( MENGHITUNG TOTAL TRANSAKSI) BERBASIS JAVA

Prosedur dan Fungsi. Ciri prosedur pada java selalu dimulai dengan : private/public void namaprosedur ( tipedataparameter1 namaparameter1,

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

BAB I PENGENALAN NETBEANS

visit :

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

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

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

Pengenalan APLIKASI DATABASE

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

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

- Menuliskan business logic dari aplikasi untuk mengakses data source

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

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

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

- Menuliskan business logic dari aplikasi untuk mengakses data source

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

AKSES DATABASE MENGGUNAKAN JDBC

Firma Firmansyah Adi B. Resume Web Service

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

TUTORIAL SEDERHANA, JAVA (Swing) dan MYSQL (SELECT dan INSERT)

Membuat Aplikasi Database dengan Netbeans

KONEKSI KE DATABASE DENGAN JDBC

Oleh : Agus Priyanto, M.Kom

PERINTAH DASAR MySQL

Tugas IV Kelas Virtual Pemr. Visual

BAB 10 NETBEANS DATABASE

Akses Database Menggunakan JDBC

Koneksi Java GUI-Database

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

TUGAS FRAMEWORK 2 FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA UNIVERSITAS DR. SOETOMO SURABAYA MOCHAMMAD ANNAS FAHRUDIN

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

IF PEMROGRAMAN LANJUT MENGAKSES DATABASE. Oleh : Andri Heryandi, M.T.

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

Aplikasi Grafik Menggunakan Netbeans

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

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

Mudafiq R. Pratama

MEMBUAT LAPORAN DI JAVA DENGAN MENGGUNAKAN IREPORT

SmallSQL. (DBMS 100% Murni Java) SmallSQL. Basis Data II. Dosen Pengampu : Noor Ifada. Kelompok BD2-B5

Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9

Manipulasi Database Dengan Netbeans

INSTRUKSI PENCABANGAN

MODUL PRAKTIKUM KE 9

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

JDBC. Imam Fahrur Rozi

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

SISTEM RANCANAGAN APLIKASI PEMBAYARAN SPP. Di Susun Oleh: Nama : Ikhlas Adi Putra Nim : Kelas : 21/Pagi

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

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

PENGGUNAAN JTABLE. Gambar 1. Aplikasi 1 : TestTable1.java

Tutorial Java Desktop 1 Membuat Database dengan JavaDB bawaan Netbeans

Tahap Instalasi PostgreSQL di Windows

Java Database Connectivity (JDBC)

Java + MySQL. Arief Susanto

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

LAPORAN TUGAS 2 JAVA- NETBEANS APLIKASI PENGHITUNG LUAS DAN KELILING PERSEGI. Disusun oleh Deden Wahyudin

Instalasi RazorSQL pada Debian Wheezy

Mudafiq R. Pratama

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

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah: PEMROGRAMAN BASIS DATA. Oleh: Nisa Miftachurohmah, S. Kom

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

Contoh SQL Constraint

MODUL 12 PHP&MYSQL RELATIONAL DATABASE

BAB II MICROSOFT VISUAL STUDIO

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

STEP BY STEP IN JAVA NETBEANS PROGRAMMING BY SUYANTO

MySQL J A M K E T I G A

BAB I Penginstallan dan setting PHPTriad

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Tahap implementasi merupakan prosedur yang harus. dilakukan untuk menyelesaikan desain sistem yang ada pada

KONEKSI NETBEANS DENGAN DATABASE SQLITE

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

Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

MODUL 8 MEMBUAT USER DAN MENGAKSES DATABASE

IMPLEMENTASI MODEL VIEW CONTROLLER (MVC) DESIGN PATTERN

Menggunakan Database di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

Pemrograman Jaringan 8.

LAMPIRAN LISTING PROGRAM

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

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

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

Otodidak. MySQL untuk Pemula

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

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

KONEKSI KE DATABASE DENGAN JDBC 2

Koneksi Visual Basic, MySQL (ODBC) dan Crystal Report

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

Pengenalan Structured Query Language

Contoh SQL Constraint

MODUL I PENGENALAN MYSQL

Modul 2. Database Menggunakan Primary Key, Unique, Auto Increment, Alter-Add dan Alter-Drop. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA

Transkripsi:

JDBC IV - 1 PRAKTIKUM IV JDBC 1. Tujuan Siswa dapat membuat aplikasi database sederhana menggunakan koneksi JDBC. 2. Praktikum 2.1. Penunjang JDBC Database berisi sekumpulan objek tabel, stored procedure, dan objek lainnya. Contoh software database yaitu Microsoft Access, SQL Server, Oracle, MySQL. Java menciptakan sebuah teknologi pengaksesan database dengan nama JDBC (Java Database Connectivity). JDBC merupakan sekumpulan API yang digunakan untuk mengeksekusi pernyataan SQL pada platform Java. Pada latihan di modul ini kita akan menggunakan database MySQL yang dapat didownload secara gratis pada websitenya. MySQL biasanya dijalankan lewat command-line, namun Netbeans menyediakan editor yang dapat digunakan untuk mengeksekusi pernyataan SQL dengan lebih aktraktif. Jadi software yang perlu dipersiapkan: - MySQL - Driver / Connector Java-MySQL 2.2. Latihan a. Ikuti langkah-langkah di bawah ini.

JDBC IV - 2 b. Extract file Connector Java-MySQL. Copy file hasil extract yang berupa.jar tersebut ke dalam folder jdk anda, seperti: C:\Program Files\Java\jdk1.6.0\jre\lib\ext c. Registrasi driver dalam Netbeans. Pada bagian Services di sebelah kanan, klik bagian Databases, klik pada Drivers dan cek apakah sudah ada MySQL Connector/ J driver. Kemudian cek bagian Database Connection, apakah sudah ada node jdbc:mysql:// [root on Default schema] yang merupakan koneksi MySQL kosong (tidak mengakses database apapun). d. Buat database. Database di dalam MySQL dibuat dengan menggunakan koneksi kosong jdbc:mysql:// [root on Default schema]. - Pastikan server MySQL sudah jalan. - Klik kanan pada node koneksi kosong, pilih Connect. Masukkan passwod MySQL anda. - Pada jendela editor, ketik: CREATE DATABASE buku - Kemudian klik tombol Run SQL. e. Membuat koneksi database. Pada bagian Services-> Databases-> Drivers-> MySQL (Connector/ J driver). Klik kanan, pilih Connect using. Isi semua data yang perlu. Check pada Show JDBC URL. URL yang terbentuk jika dikoneksikan ke database buku yang dibuat di atas, seperti ini: jdbc:mysql://localhost/books f. Membuat tabel. Anda bisa membuat tabel dengan menggunakan menu Create Table, namun cara ini memiliki keterbatasan seperti tidak dapat menentukan auto-increment atau foreign-key. Cara yang lebih baik dengan menggunakan statemen SQL. Seperti di bawah: Klik kanan pada jdbc:mysql://localhost:3306/buku, pilih Execute Command. Pada jendala editor, ketikkan: CREATE TABLE penerbit(

JDBC IV - 3 id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, nama VARCHAR(40), kota VARCHAR(20), INDEX (nama) ) ENGINE=MyISAM; Kemudian klik tombol Run SQL. Kemudian buat satu table lagi yaitu tabel buku, seperti di bawah: CREATE TABLE buku( id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, ISBN VARCHAR(14) NULL UNIQUE, judul VARCHAR(60) NOT NULL, tahun DATE, id_penerbit INTEGER REFERENCES penerbit(id) ON DELETE CASCADE ON UPDATE CASCADE, penulis VARCHAR(60) NOT NULL, INDEX (judul), INDEX (tahun), INDEX (id_penerbit), INDEX (penulis) ) ENGINE=MyISAM; Cek pada jdbc:mysql://localhost:3306/buku apakah sudah ada tables buku dan penerbit. Kalau belum coba refresh.

JDBC IV - 4 g. Mengisi data ke dalam tabel. Kita akan mengisi data ke dalam tabel penerbit, dengan cara klik kanan pada database, dan Execute Command: INSERT INTO penerbit (nama, kota) VALUES ("Penerbit ANDI", "Jogyakarta DIY"), ("Sams Publishing", "Indianapolis IN"), ("John Wiley & Sons", "New York NY"), ("McGraw-Hill", "New York NY"), ("Prentice Halls", "Englewood Cliffs NJ"), ("Addison Wesley", "Reading MA"), ("Wrox Press", "Birmingham UK"); Kemudian isi data ke dalam tabel buku seperti berikut: INSERT INTO buku (ISBN, judul, tahun, id_penerbit, penulis) VALUES ("979-731-748-6", "Java 2 SE dengan JBuilder", "2005/1/1", "1", "Matius Soesilo Wijono, G. Sri Hartati, B. Herry Suharto"), ("979-763-145-1", "Membangun Aplikasi Menggunakan Qt Designer", "2006/1/1", "1", "B. Herry Suharto, Soesilo Wijono"),

JDBC IV - 5 ("067-231-914-4", "Teach Yourself MySQL in 21 days", "2000/1/1", "2", "Mark Maslakowski, Tony Butcher"), ("186-100-833-3", "Beginning J2EE 1.4", "2003/1/1", "7", "Ivor Horton, James L. Weaver, Kevin Mukhar"), ("186-100-425-7", "Professional Java Security", "2001/1/1", "7", "Jess Garms, Daniel Somerfield"); h. Menampilkan isi tabel. Pada tabel yang ingin anda tampilkan, klik kanan dan pilih View Data. i. Setelah pada langkah-langkah sebelumnya kita membuat database dan tabel di dalamnya, sekarang kita akan membuat program Java yang akan melakukan koneksi terhadap database dan menampilkan isi tabel sesuai dengan statemen SQL. j. Tampilan pada Command line. Pilih New-> Java class Ketik coding di bawah: import java.sql.*; public class BookList { /** * @param args the command line arguments */ public static void main(string[] args) { // TODO code application logic here Connection con = null; Statement stmt = null; ResultSet rs = null;

JDBC IV - 6 //loading driver MySQL/J Class.forName("com.mysql.jdbc.Driver"); //membuat koneksi database con = DriverManager.getConnection("jdbc:mysql://localhost/books", "root", "mysql"); //statemen sql statik stmt = con.createstatement(); //eksekusi SQL-statemen untuk tabel buku rs = stmt.executequery("select * FROM buku"); //ambil data result-set ResultSetMetaData rsmd = rs.getmetadata(); int ncolumn = rsmd.getcolumncount(); //tampilkan judul kolom for(int i=1; i<=ncolumn; i++) System.out.print(rsmd.getColumnName(i) + " "); System.out.println(); //tampilkan hasil query berupa data result-set dari tabel while(rs.next()){ System.out.println(rs.getLong(1) + "\t" + rs.getstring(2) + ", \"" + rs.getstring(3) + "\", (" + rs.getdate("tahun") + "), \\" + rs.getlong("id_penerbit") + "\n\t [" + rs.getstring("penulis") + "]");

JDBC IV - 7 catch(classnotfoundexception e){ System.err.println("Error loading driver: " + e.getmessage()); catch(sqlexception e){ System.err.println("Error SQL: " + e.getmessage()); finally{ //close database & resource JDBC if(rs!= null) rs.close(); catch(sqlexception sqle){ if(stmt!= null) stmt.close(); catch(sqlexception sqle){ if(con!= null) con.close(); catch(sqlexception sqle){ k. Tampilan menggunakan GUI.

JDBC IV - 8 Buat kelas PubTableModel yang khusus menangani pengembalian data pada setiap baris: import javax.swing.table.abstracttablemodel; import java.sql.*; import java.util.arraylist; public class PubTableModel extends AbstractTableModel{ private int colnum = 3; private int rownum ; private String[] colnames = {"ID", "Nama Penerbit", "Kota"; private ArrayList<String[]> ResultSets; public PubTableModel(ResultSet rs) { ResultSets = new ArrayList<String[]>(); while(rs.next()){ String[] row = { rs.getstring("id"), rs.getstring("nama"), rs.getstring("kota"); ResultSets.add(row); catch(exception e){ System.out.println("Exception in PubTableModel"); public Object getvalueat(int rowindex, int columnindex){ String[] row = ResultSets.get(rowIndex);

JDBC IV - 9 return row[columnindex]; public int getrowcount(){ return ResultSets.size(); public int getcolumncount(){ return colnum; public String getcolumnname(int param){ return colnames[param]; Kemudian buat Jframe, tambahkan komponen Jtable kedalamnya. Buka bagian source. Ketik seperti di bawah. Bagian yang dihitamkan (BOLD) yang perlu ditambah secara manual, sisanya merupakan generated code. import java.sql.*; public class PubList extends javax.swing.jframe { Connection con = null; Statement stmt = null; ResultSet rs; /** Creates new form PubList */ public PubList() { //loading driver MySQL/J Class.forName("com.mysql.jdbc.Driver");

JDBC IV - 10 catch(classnotfoundexception e){ System.err.println("Error loading driver: " + e.getmessage()); //membuat koneksi database con = DriverManager.getConnection("jdbc:mysql://localhost/book s", "root", "mysql"); //statemen sql statik stmt = con.createstatement(); catch(sqlexception e){ System.err.println("Error SQL: " + e.getmessage()); initcomponents(); rs = getresultdata(); jtable1.setmodel(new PubTableModel(rs)); closeresultset(rs); public ResultSet getresultdata(){ ResultSet rs = null; //eksekusi SQL-statemen untuk tabel penerbit rs = stmt.executequery("select * FROM penerbit"); catch(sqlexception e){ System.err.println("Error SQL: " + e.getmessage());

JDBC IV - 11 return rs; public void closeresultset(resultset rs){ if(rs!= null){ rs.close(); catch(sqlexception e){ System.err.println("Error SQL: " + e.getmessage()); /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="generated Code"> private void initcomponents() { jscrollpane1 = new javax.swing.jscrollpane(); jtable1 = new javax.swing.jtable(); setdefaultcloseoperation(javax.swing.windowconstants.exit _ON_CLOSE);

JDBC IV - 12 settitle("tabel Penerbit"); addwindowlistener(new java.awt.event.windowadapter() { public void windowclosing(java.awt.event.windowevent evt) { formwindowclosing(evt); ); jscrollpane1.setviewportview(jtable1); javax.swing.grouplayout layout = new javax.swing.grouplayout(getcontentpane()); getcontentpane().setlayout(layout); layout.sethorizontalgroup( layout.createparallelgroup(javax.swing.grouplayout.align ment.leading).addgroup(layout.createsequentialgroup().addcontainergap().addcomponent(jscrollpane1, javax.swing.grouplayout.preferred_size, 375, javax.swing.grouplayout.preferred_size).addcontainergap(15, Short.MAX_VALUE)) ); layout.setverticalgroup( layout.createparallelgroup(javax.swing.grouplayout.align ment.leading).addgroup(javax.swing.grouplayout.alignment.trailing, layout.createsequentialgroup().addcontainergap(14, Short.MAX_VALUE).addComponent(jScrollPane1, javax.swing.grouplayout.preferred_size, 275, javax.swing.grouplayout.preferred_size)

JDBC IV - 13 );.addcontainergap()) pack(); // </editor-fold> private void formwindowclosing(java.awt.event.windowevent evt) { // TODO add your handling code here: //lepaskan resource statement if(stmt!= null){ stmt.close(); catch(sqlexception e){ System.err.println("Error SQL: " + e.getmessage()); //lepaskan koneksi database if(con!= null){ con.close(); catch(sqlexception e){ System.err.println("Error SQL: " + e.getmessage());

JDBC IV - 14 /** * @param args the command line arguments */ public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new PubList().setVisible(true); ); // Variables declaration - do not modify private javax.swing.jscrollpane jscrollpane1; private javax.swing.jtable jtable1; // End of variables declaration Run program, hasilnya dapat dilihat seperti ini:

JDBC IV - 15 3. Tugas 1) Buat tampilan GUI untuk menampilkan data-data di dalam tabel buku.