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

dokumen-dokumen yang mirip
Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL

Pengenalan APLIKASI DATABASE

visit :

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

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

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

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

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

KONEKSI NETBEANS DENGAN DATABASE SQLITE

KONEKSI KE DATABASE DENGAN JDBC

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

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

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

Membuat Data Mahasiswa dengan Java Netbeans dan SQLite

Firma Firmansyah Adi B. Resume Web Service

Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMPP

Java Database Connectivity (JDBC)

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

Tutorial Java Desktop 4 Menampilkan Data dengan Form TextField

MODUL PRAKTIKUM KE 9

Pemrograman Database Java

Manipulasi Database Dengan Netbeans

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

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

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

MEMBUAT LAPORAN DI JAVA DENGAN MENGGUNAKAN IREPORT

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

Koneksi Java GUI-Database

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

STEP BY STEP IN JAVA NETBEANS PROGRAMMING BY SUYANTO

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

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

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

Tahap Instalasi PostgreSQL di Windows

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

KEAHLIAN PEMROGAMAN JAVA

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

Praktikum 6a Melakukan koneksi dengan basis data

APLIKASI PERHITUNGAN NILAI MAHASISWA. Untuk membuat aplikasi nilai mahasiswa, langkah-langkahnya adalah sebagai berikut :

KONEKSI KE DATABASE DENGAN JDBC 2

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

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

BAB II MICROSOFT VISUAL STUDIO

- Menuliskan business logic dari aplikasi untuk mengakses data source

uri=" prefix="logic"%>

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

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

SISTEM INFORMASI DATA SISWA

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

Tutorial Java Desktop 2 Melakukan Koneksi ke Database JavaDB

INSTRUKSI PENCABANGAN

Stored Procedure (create, calling SP dari Oracle dan dari JAVA)

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

Stored Procedure (create, calling SP dari Oracle dan dari JAVA)

Membuat Kalkulator dengan Java

Pertemuan 7. Create, Read, Update, Delete Pada SQL Lite (Tampilan)

Pertemuan 7. Create, Read, Update, Delete Pada SQL Lite (Tampilan)

Pembuatan Report menggunakan JasperReports dan ireport

Prosedur Percobaan Program Tampilan

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

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

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

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

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

Program Kalkulator Sederhana Menggunakan Java Netbeans

LAMPIRAN. Daftar Pertanyaan(Interview Pengujian Aplikasi) 2. Apakah anda pernah melihat atau menggunakan aplikasi yang serupa?

jtextfield jcombobox

9 LANGKAH MUDAH KONEKSIKAN VISUAL FOXPRO DENGAN MySQL

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

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

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

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

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

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

PEMROGRAMAN JAVA SISTEM PARKIR

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

Modul Pemrograman Berorientasi Objek II [D.III] Disusun Oleh: Dinda Ayu Muthia

Java Library dan Java Swing

Akses Database Menggunakan JDBC

A. Cara Membuat Database & Table di MySQL Server

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

Lampiran Utama. a. Struktur Organisasi. Factory Manager. Vice Factory Manager. Non Produksi. Produksi. Dept. Power. Dept Greyee. Dept.

Membuat Aplikasi Database dengan Netbeans

7 VARIASI INSERT YANG TERLUPAKAN

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

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

Program Data Pelanggan Toko Bandung Fashion

AKSES DATABASE MENGGUNAKAN JDBC

SMK BHAKTI NUSANTARA BOJA

Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9

Koneksi Visual Basic, MySQL (ODBC) dan Crystal Report

Java + MySQL. Arief Susanto

Mudafiq R. Pratama

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

Cara Menggunakan MySQL

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

M O D U L K U L I A H

TUGAS UTS PEMROGRAMAN JAVA

Transkripsi:

Judul : Membuat Koneksi Database Mysql dan Perintah CRUD Tingkat : Pemula Email : kholidiswan@gmail.com Mohon maaf bila masih terjadi kesalahan dalam penulisan. Silakan kritik sarannya ke email diatas. SAMPLE CRUD JAVA & MYSQL Melakukan operasi database pada java dan mysql CRUD (Create, Read, Update, Delete. Sebelum masuk materi ini kita memang sudah harus paham mengenai Syntax Query Sql seperti perintah: Select * from nama_table untuk menampilkan seluruh record pada database. Select * from nama_table where alamat= Jakarta untuk menampilkan record yang mengandung yang memiliki value Jakarta pada field alamat jakarta. Insert into nama_table values (record); dan masih banyak lagi query sql yang harus dipahami. Adapun tools dan software yang dibutuhkan: 1. JDK 2. XAMPP 3. NetBeans Usahakan Masing2 software merupakan versi terbarunya. Disini saya menggunkan jdk versi 1.7 dan netbeans 8.0. Disini juga dibutuhkan library mysql-conector-java.jar untuk menghubungkan MySql dengan Java pada Netbeans. Library dan softaware bisa di download gratis. 1

Membuat Database & Table MysQL kita akan membuat sebuah database baru bernama kampus. Lalu kita buat table bernama mahasiswa. buat table sebagai berikut nama database nama table : kampus : mahasiswa Nama field Type Npm varchar (20) nama varchar (25) jenkel varchar (10) prodi varchar (20) alamat text(100) Membuat Project Baru 1. Buka netbeans 2. Buat project baru dengan cara klik file -> new project 3. Pilih katagori: java dan project: java application kemudian next 4. Berikan nama project: mahasiswa dan jangan lupa centang create main project. Lalu finish. Menambahkan Library mysql-conector-java-jar Ada beberapa cara untuk menambahkan library pada java. Menambahkan libray bisa dengan cara mengimport file library pada pada tools library di netbeans atau dengan mengcopy file library langsung pada folder ext pada java. Disini kita akan mencoba dengan cara mengcopy file library mysql-conector-java.jar ke folder ext pada directory C:\Program File\java. Langkahnya dengan cara: 1. copy file mysql-conector-java.jar dan pastekan di direktori C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext dan C:\Program Files\Java\jre7\lib\ext. 2

2. pilih tab Service pada kiri netbeans. 3. klik kanan pada direktori database, kemudian pilih new connection 4. Pilih mysql (Conector/J driver), kemudian next. 5. Kemudian isikan Host: localhost, Port: 33006, Database: kampus, User Name: root, Password tidak usah diisi. Kecuali jika kita menggunakan password pada host mysql (Xampp atau lainnya). 6. Kemudian klik Test Connection, jika koneksi berhasil maka aka nada tulisan Connection Succeeded. Kemudian finish. Membuat Class Koneksi Class koneksi adalah class yang mennghubungkan database Mysql kita dengan java. Buat sebuah class dengan nama koneksi dengan source sebagai berikut: 3

Class koneksi package chelonia; import java.sql.connection; import java.sql.drivermanager; import java.sql.sqlexception; import java.sql.statement; public class koneksi { public koneksi(){ Connection con=null; Statement st=null; public Connection open(){ Class.forName("com.mysql.jdbc.Driver"); con=drivermanager.getconnection("jdbc:mysql://localhost:3306/kampus","root",""); return con; catch (SQLException sqle) { System.out.print("Tidak Ada Koneksi Yang Terbuka"); return null; catch (Exception e){ javax.swing.joptionpane.showmessagedialog(null, "Koneksi Gagal"+e.getMessage()); System.out.print("Tidak Bisa Membuka Koneksi"+e.getMessage()); return null; public void QUERY(String data, String option){ if (con==null)con=open(); if (st==null)st=con.createstatement(); st.executeupdate(data); javax.swing.joptionpane.showmessagedialog(null, "Data Berhasil"+option); catch (SQLException sqle) { sqle.printstacktrace(); javax.swing.joptionpane.showmessagedialog(null,"data gagal"+option+"salahnya:"+sqle.getmessage()); 4

Membuat JFrame Data Mahasiswa 1. Buat JFrameForm baru pada package. 2. Beri nama JFrameForm dengan nama datamahasiswa 3. Desain tampilan sebagai berikut. 4. Berikan nama variable pada komponen swing sebagai berikut: Komponen JTextField NPM JTextFiled Nama JRadioButton Laki-laki JRadioButton Perempuan JComboBox Program Studi JTextArea Alamat JButton Input JButton Clear JButton Ubah JButton Delete JButton Close JComboBox Cari JTextField Cari JButton Cari Nama Variable txtnpm txtnama rblaki rbcewe cbojurusan txtalamat btninput btnbersih btnubah tndelete btnclose cbocari txtcari btncari 5

5. Import beberapa library, deklarasikan beberapa variable dan buat method pada masing-masing button dengan source sebagai berikut: package mahasiswa; import java.sql.connection; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import javax.swing.joptionpane; import javax.swing.table.defaulttablemodel; import sun.misc.cleaner; public class katagoribarang extends javax.swing.jframe { String header [] ={"NPM","Nama, Jenis Kelamin", Program Studi, Alamat ; Connection con; Statement st; koneksi kon=new koneksi(); private DefaultTableModel tabmode; String query; public datamahasiswa() { initcomponents(); private void clear(){ txtnpm.settext(""); txnama.settext(""); txtalamat.settext(""); txtnpm.requestfocus(); private void removetable(){ for (int t=tabmode.getrowcount();t>0;t--) {tabmode.removerow(0); catch (Exception ex) { System.out.println(ex); private void tampildatatabel(){ removetable(); con=kon.open(); st=con.createstatement(); query="select*from mahasiswa"; ResultSet rs= st.executequery(query); while(rs.next()){ String a=rs.getstring("npm"); String b =rs.getstring("nama"); String c =rs.getstring("jenkel"); String d =rs.getstring("prodi"); String e =rs.getstring("alamat"); String data[]={a,b,c,d,e; tabmode.addrow(data); catch (SQLException sqle) { JOptionPane.showMessageDialog(null, "Data gagal ditampilkan"+sqle); 6

private void Search(){ removetable(); con=kon.open(); st=con.createstatement(); query="select*from mahasiswa where "+cbocari.getselecteditem()+" like'%"+txtcari.gettext()+"%'"; ResultSet rs=st.executequery(query); while(rs.next()){ String snpm = rs.getstring("npm"); String snama = rs.getstring("nama"); String sjenkel = rs.getstring("jenkel"); String sprodi=rs.getstring("prodi"); String salamat=rs.getstring("alamat"); String data []={snpm,snama,sjenkel,sprodi,salamat,; tabmode.addrow(data); catch (SQLException sqle) { JOptionPane.showMessageDialog(null, "data gagal masuk tabel"+sqle.getmessage()); private void input(){ String kelamin=""; if (rblaki.isselected()){ kelamin ="Laki-laki"; else if (rbcewe.isselected()){ kelamin ="Perempuan"; kon.query("insert into mahasiswa (npm,nama,jenkel,prodi,alamat) values ('"+txtnpm.gettext()+"','"+ txtnama.gettext()+"','"+ kelamin+" ','"+ cbojurusan.getselecteditem()+"','"+ txtalamat.gettext()+"')","simpan"); clear(); tampildatatabel(); catch (Exception sqle) { JOptionPane.showMessageDialog(rootPane, "Data Gagal di Simpan"+sqle.getMessage()); private void update(){ String kelamin=""; if (rblaki.isselected()){ kelamin ="Laki-laki"; else if (rbcewe.isselected()){ kelamin ="Perempuan"; kon.query("update mahasiswa set nama='"+txtnama.gettext()+"',jenkel='"+ kelamin+"',prodi='"+ cbojurusan.getselecteditem()+"',alamat='"+ txtalamat.gettext()+"'where npm='"+ txtnpm.gettext()+"' "," Ubah"); tampildatatabel(); clear(); catch (Exception sqle) { JOptionPane.showMessageDialog(rootPane, "data gagal diubah"+sqle.getmessage()); 7

private void ShowDataTabelKeText(){ txtnpm.settext(string.valueof(jtable1.getvalueat(jtable1.getselectedrow(), 0))); txtnama.settext(string.valueof(jtable1.getvalueat(jtable1.getselectedrow(),1))); cboprodi.setselecteditem(string.valueof(jtable1.getvalueat(jtable1.getselectedrow(), 3))); txtalamat.settext(string.valueof(jtable1.getvalueat(jtable1.getselectedrow(), 4))); txtnpm.seteditable(true); txtnama.seteditable(true); cboprodi.seteditable(true); txtalamat.seteditable(true); private void Delete(){ if (JOptionPane.showConfirmDialog (this,"apakah Anda Yakin Akan Menghapus Data Ini???","Konfirmasi", JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)== JOptionPane.YES_OPTION) { kon.query("delete from mahasiswa where npm='"+txtnpm.gettext()+"' ","hapus"); tampildatatabel(); clear(); catch (Exception sqle) { JOptionPane.showMessageDialog(rootPane,"data gagal dihapus"+sqle.getmessage()); 8