Mudafiq R. Pratama

dokumen-dokumen yang mirip
Mudafiq R. Pratama

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

M.Octaviano Pratama

Mudafiq Riyan Pratama

Mudafiq Riyan Pratama Pendahuluan. Lisensi Dokumen:

visit :

Mudafiq Riyan Pratama

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

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

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

Menampilkan Data/Tabel MySQL di Ms.Access

PEMROGRAMAN PHP DASAR

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

Mudafiq Riyan Pratama

I. Setting Yang Perlu Dilakukan: 1. Download terlebih dahulu installer Mahara di alamat website resmi mahara:

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

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

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

Mudafiq R. Pratama Pendahuluan. Dasar Teori. Lisensi Dokumen:

Framework CodeIgniter Part 1

Tutorial Web Service JAX-WS Konverter Suhu dengan NetBeans

Java Database Connectivity (JDBC)

STEP BY STEP IN JAVA NETBEANS PROGRAMMING BY SUYANTO

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

Membuat CRUD Sederhana pada Framework Laravel

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

LAPORAN PERCOBAAN III PEMBUATAN CALCULATOR ( MENGHITUNG TOTAL TRANSAKSI) BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

Database. Danu Wira Pangestu 1. Mengenal Database. Lisensi Dokumen:

Tutorial Java Desktop 2 Melakukan Koneksi ke Database JavaDB

MEMBUAT LAPORAN DI JAVA DENGAN MENGGUNAKAN IREPORT

INTRODUCTION TO NETBEANS IDE

BERKENALAN DENGAN MODEL CODEIGNITER

KONEKSI NETBEANS DENGAN DATABASE SQLITE

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

LAPORAN PERCOBAAN II PEMBUATAN CALCULATOR ( MENGHITUNG KELILING DAN VOLUME BALOK) BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

Agus Pamujiono

KEAHLIAN PEMROGAMAN JAVA

Koneksi Java GUI-Database

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

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

- Menuliskan business logic dari aplikasi untuk mengakses data source

PENDAHULUAN TENTANG NETBEANS

Pengenalan APLIKASI DATABASE

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

Pembuatan Report menggunakan JasperReports dan ireport

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

Riyanto

LAB02 : KODING PROGRAM

LAPORAN PERCOBAAN III ( MENGHITUNG TOTAL DAN HARGA JUAL BARANG) BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

II. METODE PENELITIAN. A. Studi Literatur

Praktikum 05. Penggunaan JSF dan JPA pada aplikasi Web

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

Aplikasi CRUD Sederhana Dengan PHP dan MySql

BAB IV HASIL DAN PEMBAHASAN

Membuat Program Perhitungan Sederhana dengan Java NetBeans 8.1

Mengakses database Microsoft Access dengan Delphi 7.0

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

10.1 Menggunakan FTP

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

LAPORAN PEMOGRAMAN JAVA RENTAL DVD

Membuat Data Mahasiswa dengan Java Netbeans dan SQLite

M.Octaviano Pratama

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

Pemrograman Database Java

- Menuliskan business logic dari aplikasi untuk mengakses data source

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

Memasukkan file Flash Ke Delphi 7

Membuat Application User pada Cisco Unified CM Administration

Mengakses database Microsoft Access dengan Delphi 7.0

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Krisna D. Octovhiana. 1.1 Apa itu Operator?

Pengembangan Prototipe Use Case Memasukkan Nilai Mahasiswa

Praktikum 6 SubForm dan Kode VBA

M. Choirul Amri.

M. Choirul Amri

Denny Yerianto

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

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

MODUL 12 PHP&MYSQL RELATIONAL DATABASE

Pemrograman dengan C++ Builder 2004 Taryana S Pendahuluan C++ Builder adalah sebuah aplikasi yang digunakan untuk pengembangan dengan

A. Mendefinisikan Seleksi

GUI & Event Handling. Viska Mutiawani, M.Sc

Praktikum 07. Penggunaan JSF dan JPA pada aplikasi Web

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

MEMBUAT APLIKASI SEDERHANA PADA DESKTOP DENGAN JAVA DAN MYSQL MENGGUNAKAN NETBEANS IDE 7.0.1

E-Trik Visual C++ 6.0

Laporan. Danu Wira Pangestu Lisensi Dokumen:

Persiapan Sebelum mengikuti tutorial ini, ada baiknya pembaca telah membaca beberapa tutorial sebagai berikut:

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

Percobaan 9 Basic Widget

Mengakses Microsoft SQL Server dengan PHP

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

INSTRUKSI PENCABANGAN

BAB IV HASIL DAN UJI COBA

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK

Transkripsi:

Implementasi MVC (Model-View-Controller) Dengan DAO (Data Access Object) Pada Java Desktop Application Mudafiq R. Pratama mudafiq.riyan@yahoo.com http://mudafiqriyan.com Lisensi Dokumen: Copyright 2012 MudafiqRiyan.Com Seluruh dokumen di MudafiqRiyan.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari MudafiqRiyan.Com. 1. Dasar Teori MVC merupakan sebuah konsep dalam membangun sebuah aplikasi dengan memisahkan antara data dari tampilan dan aksi pemrosesannya. Model berfungsi sebagai sumber data. View berfungsi sebagai desain interface yang berinteraksi langsung dengan user. Controller berguna sebagai otak atau business logic yang memproses data yang dilakukan oleh user. Sekilas MVC kelihatannya merepotkan karena kita harus menulis kode lebih banyak tapi keun tungan nya adalah kode kita lebih main tainable karena kita bisa meng ubah salah satu bagian tanpa harus mengubah bagian yang lain. 2. Peralatan Peralatan yang digunakan penulis: Netbeans 6.9.1 JDK 6 update 24 Database MySQL 1.

3. Pembahasan Pada contoh konsep MVC ini menggunakan studi kasus pembuatan Buku Telepon dengan database MySQL. Ikuti tahap-demi-tahap dari proses pembuatan Buku Telepon dengan konsep MVC-DAO. 2.1. Import library MySQL Klik kanan pada Libraries dari project anda, kemudian pilih Add Library Pilih MySQL JDBC Driver, kemudian tekan tombol Add Library. Pada netbeans telah menyediakan JDBC Driver untuk MySQL, sehingga tidak perlu meng-import manual menggunakan file.jar. 2.

Sehingga pada libraries project anda telah tertanam MySQL JDBC Driver, yang berfungsi sebagai connector Java dan MySQL 2.2. Buatlah package-package untuk model, view, controller, dao, koneksi, dan main. Yang bertujuan agar lebih terstruktur dalam peng-konsep-an MVC. 3.

2.3. Membuat Koneksi Buatlah Java class dengan nama koneksi.java dan tempatkan pada package koneksi, kemudian isikan dengan code berikut. Pada setdatabasename() merupakan keterangan nama database pada project BukuTelepon tersebut, yaitu nama databasenya: buku_telepon. setuser() merupakan nama user MySQL yaitu root, sedangkan setpassword() dikosongkan karena MySQL tidak menggunakan password sehingga hanya ditandai dengan string kosong. 4.

2.4. Membuat Desain Interface Buatlah frame desain aplikasi yang ditempatkan pada package view Kemudian tambahkanlah code berikut pada source frame desain tersebut. Nama seperti txtid, txtnotelp, buttoninsert, tabeldata, dan lain-lain merupakan nama variabel dari komponen yang ada pada frame tersebut. Tujuan pembuatan method tersebut, agar komponen di frame dapat dipanggil dan diterapkan oleh class lain, oleh karena itu dibuat public. 5.

2.5. Membuat Table Model Buatlah file bukutelepon.java pada package model yang berisi method set dan get id, nomer, nama, alamat merupakan nama dari attribute yang ada di database. Fungsi setter and getter tersebut untuk mengambil data dari database dan memanggilnya, sebagai perantara penyaluran data. 6.

Kemudian buatlah file tablemodelbukutelepon.java pada package model dan isikan dengan code berikut: Tabel model berguna untuk mengambil data dari database yang akan ditampilkan pada JTable yang ada di Frame. Data disimpan dalam List. Yang kemudian dapat dipanggil untuk ditampilkan di JTable. 7.

2.6. Membuat Fungsi DAO Data Access Object (DAO) merupakan sebuah object yang menyediakan sebuah abstract interface terhadap beberapa database atau mekanisme persistence, menyediakan beberapa operasi tertentu tanpa mengekspos detail database. Penerapan konsep ini sering disebut dengan separation of concern dimana setiap kode dipisahkan berdasarkan fungsinya sehingga kode diatasnya hanya perlu mengetahui secara abstrak cara mengakses data tanpa perlu mengetahui bagaimana akses ke sumber data diimplementasikan. DAO sering dikaitkan dengan Java EE dan akses ke relational database melalu JDBC API, karena memang DAO berasal dari pedoman praktek Sun Microsystem. Kebanyakan peggunaan DAO adalah satu objek DAO untuk satu objek entity. Buatlah Class Interface dengan nama implementbukutelepon.java yang diletakkan pada package dao. Kemudian isikan code berikut: Terdapat method-method insert, update, delete, dan getall(). Method pada class interface digunakan sebagai method inti yang wajib dideklarasikan oleh subclass yang meng-implement class interface tersebut. 8.

Buatlah class daobukutelepon.java pada package dao dan isikan dengan code berikut untuk menampilkan data: Import beberapa api yang dibutuhkan untuk class dao tersebut. Class daobukutelepon meng-implements class interface implementbukutelepon. Kemudian mendeklarasikan query insert, update, delete, dan select. Constructor daobukutelepon() berisi koneksi database. 9.

Fungsi untuk insert data ke dalam database. Fungsi untuk update data ke dalam database 10.

Fungsi delete data dari database Fungsi menampilkan data ke tabel 11.

2.7. Membuat Controller 12.

Method-method yang ada di class controller berfungsi sebagai pengendali atau pemroses data ke frame. Fungsi-fungsi tersebut nantinya akan dipanggil ke frame atau view. 2.8. Edit Source Desain Frame Dengan memanggil object controller, kemudian memanggil isi fungsi dari controller, maka ketika frame di run, maka akan meng-eksekusi fungsi dari isitable(). Kemudian beri action atau event handling dari komponen button dan jtabel 13.

2.9. Fungsi Main Pada package main, buatlah class Main.java yang difungsikan sebagai run active class. Sehingga ketika class ini di run, maka yang akan dieksekusi adalah class FrameTelepon(). Dan pada class Main inilah anda bisa memberikan look and feel. 2.10. Run Main Project =0=0=0=0=0=0=0=0= Selamat Mencoba =0=0=0=0=0=0=0=0= 14.

Biografi Penulis Mudafiq Riyan Pratama. Adalah seorang anak laki-laki dari Nurkholis (bapak) dan Susriyanti (ibu) ini terlahir di Jember pada tanggal 9 Mei 1989. Mengawali pendidikan TK dan SD di Jenggawah, Jember. Kemudian menempuh SMP di SMPN 6 Jember, yang kemudian dilanjutkan ke SMAN 2 Jember. Kuliah S1 di Universitas Muhammadiyah Malang dengan mengambil jurusan Teknik Informatika. Saat itulah penulis mengawali masuk ke dunia informatika yang sebelumnya tidak pernah tau tentang dunia tersebut. Saat itulah ketertarikan dengan informatika makin membesar. Penulis mulai meniti karir di bidang IT sebagai programmer freelance. Hingga akhirnya saat ini beliau berkarir sebagai tenaga pengajar (dosen) di Universitas Muhammadiyah Jember. 15.