Tutorial Java Desktop 6 Pengupdatean, Penambahan, Penyimpan, dan Penghapusan Record

dokumen-dokumen yang mirip
Tutorial Java Desktop 4 Menampilkan Data dengan Form TextField

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

Tutorial Java Desktop 5 Membuat Event Button Scrolling

Tutorial Java Desktop 1 Membuat Database dengan JavaDB bawaan Netbeans

Tutorial Java Desktop 2 Melakukan Koneksi ke Database JavaDB

Tutorial Database Oracle Chapter3 Menampilkan Data Menggunakan Perintah SQL SELECT

Tutorial Database Oracle Chapter4 Pembatasan dan Pengurutan

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

BAB 7 Kondisi Form 7.1. Pada Saat Form Load 68 Atep Ruhiat

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

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

Identitas dosen POKOK BAHASAN. mendemonstrasikan tentang membuat project aplikasi dengan database access dengan benar (C3) Suherman,, ST Address

Modul 3 Pembuatan Form dengan Wizard dan Penambahan kode VBA

Tutorial Database Oracle Chapter2 Pembuatan User dan Kontrol Hak Akses

ACCOUNT Q VERSI 3 PENGATURAN PROGRAM ACCOUNT Q VERSI 3 PENGATURAN PROGRAM DAFTAR PERKIRAAN DAFTAR BANK DAFTAR CUSTOMER TRANSAKSI KEUANGAN

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

Membuat Form. Oleh: Toni Heryana,S.Pd, MM

E-Trik Visual C++ 6.0

MODUL 2 SELECTION & LOOPING PADA FORM

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

KSI B ~ M.S. WULANDARI

JOBSHEET 8 DATABASE IN VB

visit :

Ahmad Zidni, S.T. SMK Gondang 2011

ricak.wordpress.com Component Name & Interface

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

Pengenalan APLIKASI DATABASE

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

INSTRUKSI PENCABANGAN

Praktikum 6 SubForm dan Kode VBA

TUGAS UTS PEMROGRAMAN JAVA

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

PETUNJUK PENGGUNAAN APLIKASI CAFÉ VERSI 1.0

I. JUDUL. Exception Handling. Jenis-Jenis error. Exception PRAKTIKUM 12. Exception Handling

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

Membuat File Database & Tabel

DATABASE. Visual Data Manager

Program Kalkulator Sederhana Menggunakan Java Netbeans

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

Program Penghitung Poin Klub Sepak Bola

Praktikum 9 Validasi A. T U J U A N Memvalidasi Data Menggunakan Properti Required

PANDUAN APLIKASI 2014

Membuat File Database & Tabel

a. Menyiapkan database

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

BAB II MICROSOFT VISUAL STUDIO

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

1. Persiapkan master yang akan diinstal, dan persiapkan Daemon Tools Lite untuk men-mount Image kan file iso yang kalian punya.

LAMPIRAN MODUL 3 PERANCANGAN SISTEM INFORMASI

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK

BAB 4 IMPLEMENTASI DAN EVALUASI. yang harus dilakukan user dalam menggunakan sistem Smart-Mall melalui PDA.

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

Gambar 4.76 Tampilan admin home

BAB-II OPERASI TABEL

Aplikasi Document Imaging untuk PT. XYZ dapat diakses melalui web browser

MySQL J A M K E T I G A

Praktikum Basis Data 14 Structure Query Language 2

BAB 5 Mendapatkan Input dari Keyboard

1. Form Login. 2. Form Grafik Penjualan (Mobil & Sparepart), dan Service

BAB-3 MEMBUAT DAN MENGATUR QUERY

PERTEMUAN KE-6 STRUKTUR PERULANGAN (menggunakan Loop dan Timer)

BAB XI BEKERJA DENGAN QUERY

Setting local IP address dan subnet mask dari VoIP Gateway tersebut. Berikut adalah cara mengkonfigurasi modem ADSL:

DATABASE. Visual Data Manager

Spesifikasi: Ukuran: 11x18 cm Tebal: 144 hlm Harga: Rp Terbit pertama: Juni 2005 Sinopsis singkat:

TABEL DATABASE TABEL - KODE BARANG TOKO INFOMART BARANG - NAMA BARANG - HARGA

Tampilan layar menu login

JDBC. Imam Fahrur Rozi

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

Sistem Informasi Persediaan Barang Jadi & Setengah Jadi

Pemrograman Database Java

Refreshing Praktikum: GUI (Graphical User Interface)

Mengenal Tabel, Membuat Tabel, Mengedit Tabel, Memasukkan Data Kedalam Tabel

MICROSOFT OFFICE ACCESS 2007

BAB 10 NETBEANS DATABASE

PEDOMAN PENGGUNAAN SOFTWARE

BAB IV IMPLEMENTASI DAN EVALUASI. mempersiapkan kebutuhan system (baik hardware maupun software), persiapan

BAB 4 MEMBUAT LIST OF VALUE (LOV) DAN NON-BASE TABLE FIELDS

BAB IV HASIL DAN PEMBAHASAN

PEMROGRAMAN VB.NET. Koneksi Ke Database

BAB IV HASIL DAN UJI COBA

MODUL IX PEMROGRAMAN DATABASE DENGAN DELPHI. Untuk praktikum ini kita menggunakan Ms. Access sebagai databasenya.

E-trik Ajax. Database MySQL. Dedi Alnas

MEMBUAT APLIKASI MENGGUNAKAN MICROSOFT ACCESS

BAB I. 1 P e m r o g r a m a n V i s u a l B a s i c - J a t i L e s t a r i

BAB VI MENGGUNAKAN DATABASE DESKTOP

MENGGUNAKAN PROGRAM CAMTASIA UNTUK MEMBUAT TUTORIAL VIDEO

Gambar 4.52 Tampilan halaman Help untuk admin. Pada halaman Help milik admin, terdapat daftar FAQ (Frequent Ask Question)

BAB IV HASIL DAN UJI COBA

Sebelum kita membahas tentang Microsoft Access ada baiknya jika kita terlebih dahulu mengetahui apa yang dimaksud dengan database.

Koneksi Java GUI-Database

Membuat Proteksi File Excel Tingkat Tinggi dengan Kode VBA. By. Samsudin_Batolay

MODUL TIK: Tutorial Merancang Database dengan Microsoft Access Oleh: Heri Istiyanto

Cursor. M. Saefudin SKom, MMSI

Gambar 4.57 Layar Ubah Pemasok. Data pemasok dapat diubah di sini. Data-data akan disimpan ke

Mengenal dan Mulai Bekerja dengan Access 2007

MENGGUNAKAN SUB FORM. Adi Rachmanto, S.Kom., M.Kom Program Studi Akuntansi FEB UNIKOM

Pada Halaman ini user dapat mengganti password yang sudah ada dengan melakukan :

JAVA BASIC PROGRAMMING Joobshet

DIALOG B OX Minggu ke-7

Transkripsi:

Tutorial Java Desktop 6 Pengupdatean, Penambahan, Penyimpan, dan Penghapusan Record Oleh: Ardie Jocong Pada Bagian ke 6 ini, saya akan melanjutkan project java saya yang belum complete dan ini merupakan Tutorial Bagian terakhir.. jika pada tutorial sebelumnya saya telah menambahkan Beberapa Event Pada beberapa Button meliputi Event pada Button FIrst, Previous, Next, and Last,.. pada tutorial ke 6 ini saya akan menambahkan kembali beberapa fasilitas tambahan yaitu Pengupdatean, Penambahan, penyimpanan dan penghapusan Record. dilihat secara kasat mata aplikasi yang telah saya buat pada tutorial sebelumnya dapat dilihat pada penampakan gambar berikut : Pada Bagian ke 6 ini, saya akan melanjutkan project java saya yang belum complete dan ini merupakan Tutorial Bagian terakhir.. jika pada tutorial sebelumnya saya telah menambahkan Beberapa Event Pada beberapa Button meliputi Event pada Button FIrst, Previous, Next, and Last,.. pada tutorial ke 6 ini saya akan menambahkan kembali beberapa fasilitas tambahan yaitu Pengupdatean, Penambahan, penyimpanan dan penghapusan Record. dilihat secara kasat mata aplikasi yang telah saya buat pada tutorial sebelumnya dapat dilihat pada penampakan gambar berikut : untuk menambahkan fasilitas-fasilitas yang telah disebutkan tadi.. kita membutuhkan beberapa buah Button.. Beberapa Button yang akan ditambahkan adalah sebagai berikut Button Variable Name : btnupdaterecord, Button Text : Update Record Button Variable Name : btnnewrecord, Button Text : New Record Button Variable Name : btndeleterecord, Button Text : Delete Record Button Variable Name : btnsaverecord, Button Text : Save Record Button Variable Name : btncancelnewrecord, Button Text : Cancel New Record Setelah ditambahkan beberapa button maka jika dilihat dalam bentuk Interface nya seperti berikut : Sebelum kita membuat event pada setiap button.. terlebih dahulu kita setting pada button Save New Record dan Cancel New Record untuk tidak diaktifkan (di disable kan) pada setting default nya, jadi ketika di running maka kedua tombol tersebut dalam kondisi disable.. cara nya dengan pilih kedua button tersebut lalu klik kanan.. setelah itu pilih properties

setelah muncul dialog properties, lalu pada pilihan enabled klik uncheck setelah itu Close. maka jika di running project nya akan menampilkan interface seperti berikut : Membuat Event Pada Button Update Record Langkah awal, Double Klik pada Button Update,. Kemudian Ketiklah beberapa Potongan Code Berikut,, String first =txtfirstname.gettext(); String last = txtlastname.gettext(); String job = txtjobtitle.gettext(); String ID = txtid.gettext(); jika ingin mengupdate Field ID, kita harus menkonversikan string kedalam Integer... dengan menggunakan code berikut : int newid = Integer.parseInt(ID); letakan code diatas setelah Code Sebelumnya, setelah baris String ID = txtid.gettext();, objek Integer adalah sebuah method yang dipanggil dengan parseint, sederhananya code diatas adalah untuk mengkonversi nilai String ke dalam Nilai Integer... kemudian kita masukan code untuk melakukan peng-update-an,. untuk masing-masing field dengan memasukan instruksi berikut : rs.updateint("id",newid); rs.updatestring("first_name",first); rs.updatestring("last_name",last); rs.updatestring("job_title",job); rs.updaterow(); JOptionPane.showMessageDialog(FWorker.this,"Update"); kemudian tambahkan code try... catch()nya... dan kemudian masukkan kode diatas di dalam fungsi berikut : // masukkan code pengupdatean disini } code diatas dinamakan dengan code exception handling fungsinya adalah untuk menghandle atau menangani sebuah kesalahan.. maka ketika terjadi kesalahan penginputan atau kesalahan lainnya.. program akan menghasilkan pesan error.. code lengkapnya adalah seperti berikut :

rs.updateint("id",newid); rs.updatestring("first_name",first); rs.updatestring("last_name",last); rs.updatestring("job_title",job); rs.updaterow(); JOptionPane.showMessageDialog(FWorker.this,"Update"); } Coba Runing, Lalu Buatlah Suatu Perubahan pada Field apa saja.. misalnya pada Record 1 yaitu pada Kolom Last Name Ubah Nilai Jocong menjadi Pocong... Kolom tersebut akan berubah dengan menampilkan DialogMessage.. untuk pembuktiannya.. Klik Tombol Next Lalu Previous Kembali... dan lihat hasilnya... atau bisa juga dengan meng-close terlebih dahulu dan running kembali.. Add A New Record (Penambahan Record) double klik pada button New Record... lalu tambahkan code berikut : btnfirst.setenabled(false); btnprevious.setenabled(false); btnnext.setenabled(false); btnlast.setenabled(false); btnupdaterecord.setenabled(false); btndeleterecord.setenabled(false); btnnewrecord.setenabled(false); btnsaverecord.setenabled(true); btncancelnewrecord.setenabled(true); kode diatas adalah code untuk melakukan pengesetan pada sebuah tombol, apakan tombol itu aktif atau tidak aktif... contoh, btnfirst.setenabled(false)... jika bernilai false maka button tidak aktif.. jika bernilai true maka akan menjadi aktif...code diatas disimpan di dalam Event New Record.. Ketika Mengklik Button New Record.. maka posisi ketujuh button di set menjadi tidak aktif.. button Save Record dan Cancel New Record di set menjadi Aktif... kemudian tambahkan code berikut pada Button Cancel New Record : btnfirst.setenabled(true); btnprevious.setenabled(true); btnnext.setenabled(true); btnlast.setenabled(true); btnupdaterecord.setenabled(true); btndeleterecord.setenabled(true); btnnewrecord.setenabled(true); btnsaverecord.setenabled(false); btncancelnewrecord.setenabled(false);

Code Diatas merupakan Kontradiksi dari kondisi Button New Record.. coba running terlebih dahulu, untuk melihat perubahannya.. lalu Klik Pada Button New Record... Klik pada Button Cancel New Record.. dan Form akan terlihat seperti berikut : selanjutnya kita tambahkan sebuah variable global berikut, dgn nilai inisialisai nya adalah 0: int currow = 0; kemudian di dalam event Button new Record, tambahkan code berikut : currow = rs.getrow(); kemudian masukkan code berikut juga yaitu sebuah perintah untuk mengosongkan Text Field.. txtfirstname.settext(""); txtlastname.settext(""); txtjobtitle.settext(""); txtid.settext(""); Ketika Button New Record di klik, maka Text Field akan Berada Pada Kondisi kosong atau bernilai null.. kita harus memasukan nya ke dalam code blok try... catch jadi Code Lengkap untuk Button New Record adalah seperti berikut : atau dalam bentuk source codenya currow = rs.getrow(); txtfirstname.settext(""); txtlastname.settext(""); txtjobtitle.settext(""); txtid.settext(""); btnfirst.setenabled(false); btnprevious.setenabled(false); btnnext.setenabled(false); btnlast.setenabled(false); btnupdaterecord.setenabled(false); btndeleterecord.setenabled(false);

btnnewrecord.setenabled(false); btnsaverecord.setenabled(true); btncancelnewrecord.setenabled(true); } Setelah itu kita beralih ke Event Button Cancel New Record. kita akan meload atau mengisi kembali Data Pada Text Field... dengan cara menggunakan kode absolute berikut : rs.absolute(currow); code tersebut adalah sebuah method absolute fungsinya, untuk memindahkan kursor pada posisi ResultSet. maksudnya memindahkan nya kedalam nilai yang tersimpan pada variable currow. kemudian data akan di load ke dalam Text Field dengan menggunakan Code Berikut : txtfirstname.settext(rs.getstring("first_name")); txtlastname.settext(rs.getstring("last_name")); txtjobtitle.settext(rs.getstring("job_title")); txtid.settext(integer.tostring(rs.getint("id"))); Lalu masukan perintah-perintah tersebut ke dalam blok try... catch.., jadi code lengkap untuk Button Cancel New Record adalah seperti berikut : atau dalam bentuk source codenya... rs.absolute(currow); txtfirstname.settext(rs.getstring("first_name")); txtlastname.settext(rs.getstring("last_name")); txtjobtitle.settext(rs.getstring("job_title")); txtid.settext(integer.tostring(rs.getint("id"))); btnfirst.setenabled(true); btnprevious.setenabled(true); btnnext.setenabled(true); btnlast.setenabled(true); btnupdaterecord.setenabled(true); btndeleterecord.setenabled(true); btnnewrecord.setenabled(true); btnsaverecord.setenabled(false); btncancelnewrecord.setenabled(false);

} Coba Running Program nya... Lalu Klik Pada Button New Record.. maka Akan Menampilkan sepeti gambar berikut : Tampilan TextField nya akan menjadi Kosong... Kemudian Jika diklik Button Cancel New Record... Maka Data Akan di Reload kembali... Save A New Record (Penyimpanan Record) selanjutnya kita akan membuat event pada Button Save a New Record, sebelum menyimpan sebuah record.. kita harus memindahkan kursor ke fungsi penambahan yaitu (Insert Row). lalu tambahkan data ke ResultSet, dengan menggunakan kode berikut : pertama tambahkan code berikut : String first =txtfirstname.gettext(); String last = txtlastname.gettext(); String job = txtjobtitle.gettext(); String ID = txtid.gettext(); int newid = Integer.parseInt(ID); lalu tambahkan kode berikut ke dalam try... catch.. jadi buat lah terlebih dahulu try...catch nya, rs.movetoinsertrow(); rs.updateint("id",newid); rs.updatestring("first_name",first); rs.updatestring("last_name",last); rs.updatestring("job_title",job); rs.insertrow(); setelah menambahkan data ke ResultSet.. langkah terakhir adalah memasukan nya ke dalam sebuah row Baru... untuk menutup sebuah statement atau sebuah ResultSet.. gunakan perintah berikut : stmt.close(); rs.close(); code berikut adalah untuk me-reload sebagai code yang ditulis ketika form pertama diload..: stmt = con.createstatement(resultset.type_scroll_sensitive, ResultSet.CONCUR_UPDATABLE); String sql = "SELECT * FROM Workers"; rs = stmt.executequery(sql);

rs.next( ); int id_col = rs.getint("id"); String id = Integer.toString(id_col); String first2 = rs.getstring("first_name"); String last2 = rs.getstring("last_name"); String job2 = rs.getstring("job_title"); txtid.settext(id); txtfirstname.settext(first2); txtlastname.settext(last2); txtjobtitle.settext(job2); lalu tambahkan juga code untuk pengkondisian button nya sebagai berikut : btnfirst.setenabled(true); btnprevious.setenabled(true); btnlast.setenabled(true); btnnext.setenabled(true); btnupdaterecord.setenabled(true); btndeleterecord.setenabled(true); btnnewrecord.setenabled(true); btnsaverecord.setenabled(false); btncancelnewrecord.setenabled(false); Jadi Code Lengkap Untuk Event Button Save Record adalah sebagai berikut : String first =txtfirstname.gettext(); String last = txtlastname.gettext(); String job = txtjobtitle.gettext(); String ID = txtid.gettext(); int newid = Integer.parseInt(ID); rs.movetoinsertrow(); rs.updateint("id",newid); rs.updatestring("first_name",first); rs.updatestring("last_name",last); rs.updatestring("job_title",job); rs.insertrow(); stmt.close(); rs.close(); stmt = con.createstatement(resultset.type_scroll_sensitive, ResultSet.CONCUR_UPDATABLE); String sql = "SELECT * FROM Workers";

rs = stmt.executequery(sql); rs.next( ); int id_col = rs.getint("id"); String id = Integer.toString(id_col); String first2 = rs.getstring("first_name"); String last2 = rs.getstring("last_name"); String job2 = rs.getstring("job_title"); txtid.settext(id); txtfirstname.settext(first2); txtlastname.settext(last2); txtjobtitle.settext(job2); btnfirst.setenabled(true); btnprevious.setenabled(true); btnlast.setenabled(true); btnnext.setenabled(true); btnupdaterecord.setenabled(true); btndeleterecord.setenabled(true); btnnewrecord.setenabled(true); btnsaverecord.setenabled(false); btncancelnewrecord.setenabled(false); } Delete a Record (Penghapusan Record) Langkah ini merupakan terakhir dari tutorial saya ini,. yaitu pembuatan event pada button Delete Record... yaitu method untuk penghapusan sebuah record... untuk membuat Event pada Button Delete Record, tidak jauh berbeda dengan pembuatan event penyimpanan pada sebuah record, yaitu cukup dengan menggunakan code berikut rs.deleterow(); Code diatas adalah code untuk mendelete record pada sebuah database,. Okeh gunakan instruksi berikut untuk membuat event Delete Record : rs.deleterow(); stmt.close(); rs.close(); stmt = con.createstatement(resultset.type_scroll_sensitive, ResultSet.CONCUR_UPDATABLE);

String sql = "SELECT * FROM Workers"; rs = stmt.executequery(sql); rs.next( ); int id_col = rs.getint("id"); String id = Integer.toString(id_col); String first = rs.getstring("first_name"); String last = rs.getstring("last_name"); String job = rs.getstring("job_title"); txtid.settext(id); txtfirstname.settext(first); txtlastname.settext(last); txtjobtitle.settext(job); } Langkah terakhir adalah Menguji Program apakah Program yang dibangun telah sesuai dengan harapan atau tidak... Coba Running Programnya... Uji Satu Persatu Fungsi-fungsi pada Buttonnya... Tutorial 6 ini saya rasa Sudah Cukup... Okeh segitu dulu ajah.. Mohon Maaf Jika Masih ada banyak kekurangan atau mungkin kurang jelas dari cara penyampaian yang saya berikan dan mungkin masih ada kesalahan-kesalahan dari materi yang saya berikan... karena saya pun masih dalam tahap pembelajaran, nanti Insya Alloh saya akan membuat tutorial-tutorial lainnya.. Tentang Penulis Ardie Jocong let's we learn coding together,.. Learning by doing.. cause the best way of learning about anything is by doing. explore your brain..