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

dokumen-dokumen yang mirip
Java Database Connectivity (JDBC) (Minggu 5 Praktikum II)

Pentingnya susunan struktur program yang rapi: Dalam modul ini susunan direktori yang diterapkan:

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

Pemrograman Database Java

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

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

Pengenalan APLIKASI DATABASE

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

visit :

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

MODUL PRAKTIKUM KE 9

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

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

Java Database Connectivity (JDBC)

Koneksi Java GUI-Database

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

Firma Firmansyah Adi B. Resume Web Service

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

PRAKTIKUM 6 EXCEPTION

PERTEMUAN 3 OBJEK DAN CLASS

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

- Menuliskan business logic dari aplikasi untuk mengakses data source

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

- Menuliskan business logic dari aplikasi untuk mengakses data source

PERCOBAAN 6 EXCEPTION

IF PEMROGRAMAN LANJUT EXCEPTION. Oleh : Andri Heryandi, M.T.

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

EXCEPTION. 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

PRAKTIKUM 17 MENANGANI EXCEPTION

MODUL 9 EXCEPTION HANDLING

Percobaan 6 Exception

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

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

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

Tutorial Java Desktop 4 Menampilkan Data dengan Form TextField

Pada Java, sebuah objek remote adalah instans dari suatu kelas yang mengimplementasikan antarmuka remote.

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

Waktu Sisa : 0:43:4. Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum. Mengerjakan finally. Diluar block

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

Definisi Eksepsi (exception)

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

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

Tujuan Intruksional. Mampu menjelaskan tentang event handling Mampu menjelaskan tentang method Mampu menggunakan event handling Mampu membuat method

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

uri=" prefix="logic"%>

Tidak ada satupun dari pilihan di atas yang benar karena checked exception tidak bisa ditulis

BAB III PEMBANGUNAN API MYSQL

Akses Database Menggunakan JDBC

Tutorial Java Desktop 2 Melakukan Koneksi ke Database JavaDB

PEMROGRAMAN JAVA : EXCEPTION

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

KONEKSI KE DATABASE DENGAN JDBC

1. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception? Menuliskan exception sebagai start method

Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum

Praktikum 6a Melakukan koneksi dengan basis data

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

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

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

BAHASA PEMROGRAMAN JAVA

Pemrograman Berorientasi Object

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

AKSES DATABASE MENGGUNAKAN JDBC

Exception adalah penanda bahwa kondisi/kejadian yang tidak diinginkan telah terjadi pada program kita. Ada 2 jenis exception (+1 Error):

Mudafiq R. Pratama

Sesi 8. Event Handling & Exception Handling. Tujuan Intruksional

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

Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMPP

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

Topik. Penanganan Eksepsi. Menangkap Eksepsi. Catch Secara bertingkat. Melontarkan Eksepsi. Melontarkan kembali Eksepsi.

PRAKTIKUM 8 FILE INPUT OUTPUT

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

BAB II VARIABEL DAN TIPE DATA

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

Topik. Stream I/O Cara menggunakan Stream Hierarchy Java I/O Membaca File Menulis File Menghapus File Cara membaca isi Direktori dalam file

game yang dibangun lebih semakin hidup dan terasa nyata, hal ini juga yang membuat para pemain lebih tertarik, bayangkan apabila di dalam suatu

2 TIPE DATA DAN VARIABEL

BAB 5 Mendapatkan Input dari Keyboard

BAB 5 Mendapatkan Input dari Keyboard

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

Praktikum 9 Exception Handling

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

03/04/2018. Pemrograman Berorientasi Object

Modul 4 Exception, I/O, dan Operasi File

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Mudafiq R. Pratama

Exception. Oleh: Mike Yuliana PENS-ITS

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

Inheritance dan Kata Kunci static

Bab 11. Custom Tag POKOK BAHASAN: TUJUAN BELAJAR: Menggunakan Custom Tag Tag-tag untuk Connection Menggunakan tag untuk Connection Membuat custom tag

BAB 5 Koneksi Database : SQL dan JDBC

Cara Membaca File Text di JAVA

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

Pemrograman Jaringan 8.

IKG2I4 / Software Project I

PEMAHAMAN DASAR DASAR JAVA

Pengenalan JavaScript

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

PEMROGRAMAN BERORIENTASI OBJEK

public class Test { int i = 6; int j = 3; System.out.println(i/j); } Output :

Transkripsi:

Modul : IK-481 Pemrograman Berorientasi Objek Topik : Contoh Implementasi MVC (Model View Controller) pada Java Dosen : Rosa Ariani Sukamto Website : http://www.gangsir.com Blog : http://udinrosa.wordpress.com Yang diperlukan: plugin: mysql-connector-java-3.1.8-bin.jar Masukkan connector tersebut ke dalam direktori pada tempat jdk di-instal dengan path <INSTALL_jdk>/jre/lib/ext dan <INSTALL_jre>/lib/ext Susunan penataan file: Setiap mengganti kode, lakukan kompilasi kembali pada setiap package: misal: javac model\*.java javac controller\*.java javac view\*.java javac Main.java java Main

Diagram Kelas: model DB +stmt +rs +conn +connadress +DB() +createquery() +createupdate() +getresult() +closeresult() +closeconnection() Telepon +kode_anggota +no_telepon +Telepon() +gettelepon() view TampilTelepon +TampilTelepon() +tampil() Main +main() controller ProsesTelepon +hasil +error +ProsesTelepon() +prosestelp() +gethasil() +geterror()

********************************************** * Filename : DB.java * Programmer : Rosa Ariani Sukamto * Date : 2009-01-13 * Email : rosa_if_itb_01@yahoo.com * Website : http://www.gangsir.com * Deskripsi : package model untuk mengakses basis data * *********************************************** Sunday, December 12, 2010 2:34 PM package model;//package model/kelas yang mengakses basis data //import konektor import java.sql.connection; import java.sql.drivermanager; import java.sql.sqlexception; import java.sql.statement; import java.sql.resultset; //kelas DB public class DB { private String ConAddress = "jdbc:mysql://localhost:3306/penyewaan_vcd?user=root&password="; /*konfigurasi koneksi==>jdbc:mysql://host:port/nama_basis data?user=nama_user&password=isi_password private Statement stmt = null; // koneksi query private ResultSet rs = null; // hasil query private Connection conn = null; // koneksi MySQL dan basis data public DB() throws Exception, SQLException { * Method DB * Konstruktor : melakukan koneksi ke MySQL dan basis data * Menerima masukan berupa string alamat koneksi ke MySQL dan basis data // membuat driver MySQL Class.forName("com.mysql.jdbc.Driver").newInstance(); // membuat koneksi MySQL dan basis data conn = DriverManager.getConnection(ConAddress); conn.settransactionisolation(conn.transaction_read_uncommitted); catch(sqlexception es) { // mengeluarkan pesan error jika koneksi gagal throw es; public void createquery(string Query)throws Exception, SQLException { * Method createquery * Mengeksekusi query tanpa mengubah isi data * Menerima masukan berupa string query -1-

stmt = conn.createstatement(); // eksekusi query rs = stmt.executequery(query); if (stmt.execute(query)) { // ambil hasil query rs = stmt.getresultset(); catch(sqlexception es) { // eksepsi jika query gagal dieksekusi throw es; Sunday, December 12, 2010 2:34 PM public void createupdate(string Query)throws Exception, SQLException { * Method createquery * Mengeksekusi query yang mengubah isi data (update, insert, delete) * Menerima masukan berupa string query stmt = conn.createstatement(); // eksekusi query int hasil = stmt.executeupdate(query); catch(sqlexception es) { // eksepsi jika query gagal dieksekusi throw es; public ResultSet getresult()throws Exception { * Method getresult * Memberikan hasil query ResultSet Temp = null; try{ return rs; catch (Exception ex) { // eksepsi jika hasil tidak dapat dikembalikan return Temp; public void closeresult()throws SQLException, Exception { * Method closeresult * Menutup hubungan dari eksekusi query if (rs!= null) { rs.close(); -2-

catch (SQLException sqlex) { rs = null; throw sqlex; if (stmt!= null) { stmt.close(); catch (SQLException sqlex) { stmt = null; throw sqlex; Sunday, December 12, 2010 2:34 PM public void closeconnection()throws SQLException, Exception { * Method closeconnection * Menutup hubungan dengan MySQL dan basis data if (conn!= null) { conn.close(); catch(sqlexception sqlex) { conn = null; -3-

package model; Sunday, December 12, 2010 2:35 PM ********************************************** * Filename : Telepon.java * Programmer : Rosa Ariani Sukamto * Date : 2009-01-13 * Email : rosa_if_itb_01@yahoo.com * Website : http://www.gangsir.com * Deskripsi : package model untuk mengakses tabel telepon * *********************************************** import java.sql.connection; import java.sql.drivermanager; import java.sql.sqlexception; import java.sql.statement; import java.sql.resultset; public class Telepon extends DB { private String kode_anggota;//kode anggota private String no_telepon;//nomor telepon public Telepon() throws Exception, SQLException{ //konstruktor super(); public void gettelepon(){ //mengeksekusi query untuk mengambil semua data pada tabel telepon try{ String query = "SELECT * FROM telepon "; createquery(query); catch(exception e){ //tampilkan kesalahan jika terjadi kesalahan System.out.println(e.toString()); -1-

package controller; Sunday, December 12, 2010 2:35 PM ********************************************** * Filename : ProsesTelepon.java * Programmer : Rosa Ariani Sukamto * Date : 2009-01-13 * Email : rosa_if_itb_01@yahoo.com * Website : http://www.gangsir.com * Deskripsi : package controller untuk Proses yang terkait dengan telepon * *********************************************** import java.io.*; import model.db; import model.telepon; public class ProsesTelepon { private String hasil;//hasil mengambil data private String error;//error yang terjadi public ProsesTelepon(){ //konstruktor public void prosestelp(){ try{ //mengambil data di tabel telepon dengan mengakses kelas model telepon Telepon telepon = new Telepon(); telepon.gettelepon(); hasil = "*******************************************\n"; while(telepon.getresult().next()){ // ambil hasil query String kode_anggota = telepon.getresult().getstring(1); String no_telepon = telepon.getresult().getstring(2); //proses hasil hasil = hasil + "kode anggota: " + kode_anggota + "\n"; hasil = hasil + "nomor telepon" + no_telepon + "\n"; hasil = hasil + "*******************************************\n"; //tutup koneksi telepon.closeresult(); telepon.closeconnection(); catch(exception e){ //memproses error error = e.tostring(); public String gethasil(){ //mengembalikan hasil return this.hasil; -1-

Sunday, December 12, 2010 2:35 PM public String geterror(){ //mengembalikan error return this.error; -2-

package view; Sunday, December 12, 2010 2:36 PM ********************************************** * Filename : TampilTelepon.java * Programmer : Rosa Ariani Sukamto * Date : 2009-01-13 * Email : rosa_if_itb_01@yahoo.com * Website : http://www.gangsir.com * Deskripsi : package view untuk menampilkan tampilan * *********************************************** import controller.prosestelepon; public class TampilTelepon { public TampilTelepon(){ //konstruktor public void tampil(){ //menampilkan hasil tampilan ProsesTelepon ptelepon = new ProsesTelepon(); try{ ptelepon.prosestelp(); System.out.println(ptelepon.getHasil()); catch(exception e){ //menampilkan error System.out.println(ptelepon.getError()); -1-

import view.tampiltelepon; Sunday, December 12, 2010 2:36 PM ********************************************** * Filename : Main.java * Programmer : Rosa Ariani Sukamto * Date : 2009-01-13 * Email : rosa_if_itb_01@yahoo.com * Website : http://www.gangsir.com * Deskripsi : program utama * *********************************************** public class Main{ public static void main(string[] args){ //memanggil modul view TampilTelepon tampiltelp = new TampilTelepon(); tampiltelp.tampil(); -1-