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

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

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

Koneksi Java GUI-Database

Pemrograman Database Java

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

visit :

Pengenalan APLIKASI DATABASE

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

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

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

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

Java Database Connectivity (JDBC)

Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMPP

Firma Firmansyah Adi B. Resume Web Service

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

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

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

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

MODUL PRAKTIKUM KE 9

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

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

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

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

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

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

JDBC. Imam Fahrur Rozi

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

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

Pemrograman Jaringan 8.

KONEKSI KE DATABASE DENGAN JDBC

- Menuliskan business logic dari aplikasi untuk mengakses data source

- Menuliskan business logic dari aplikasi untuk mengakses data source

Akses Database Menggunakan JDBC

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

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

Tutorial Java Desktop 2 Melakukan Koneksi ke Database JavaDB

MENGAKSES DATABASE DENGAN JDBC

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

MI2294 PEMROGRAMAN VISUAL MODUL PRAKTIKUM. Hanya dipergunakan di lingkungan Telkom Applied Science School

AKSES DATABASE MENGGUNAKAN JDBC

uri=" prefix="logic"%>

Mudafiq R. Pratama

BAB 5 Koneksi Database : SQL dan JDBC

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

Pengajar dapat melihat Jadwal Mengajar Pengajar tersebut selama mengajar di

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

Bab Hasil Pembuatan Aplikasi

Tutorial Java Desktop 4 Menampilkan Data dengan Form TextField

Generated by Foxit PDF Creator Foxit Software For evaluation only. 17/09/ :46

Mudafiq R. Pratama

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

Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9

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

KONEKSI NETBEANS DENGAN DATABASE SQLITE

Manipulasi Database Dengan Netbeans

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

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

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

Praktikum 6a Melakukan koneksi dengan basis data

PEMROGRAMAN JAVA Sistem gudang

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

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

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

SISTEM INFORMASI DATA SISWA

SUMBER BELAJAR PENUNJANG PLPG

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

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

if (ekspresi_boolean) { Pernyataan1; } else { Pernyataan2; }

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

PEMROGRAMAN JAVA Sistem gudang

pilih New-Java Class Pada window New Class, ketik Person pada Class Name dan db.app pada Package

MySQL dan Java Database Connectivity

BAHASA PEMROGRAMAN JAVA

BAB IV HASIL DAN PEMBAHASAN

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

PEMROGRAMAN JAVA SISTEM PARKIR

SISTEM TERDISTRIBUSI PERTEMUAN IV ASP.NET WEB SERVICE (1)

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK

Membuat Aplikasi Database dengan Netbeans

Form Login Menggunakan Combobox Dengan VB.Net dan MySQL Workbench

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

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

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

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

BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

MEMBUAT REPORT: REPORTPEMBELI

E-trik Ajax. Database MySQL. Dedi Alnas

Dasar-Dasar OOP di Java

BAB 5 Mendapatkan Input dari Keyboard

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

Modul Praktikum Pemrograman

IKG2I4 / Software Project I

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

Oleh : Agus Priyanto, M.Kom

STEP BY STEP IN JAVA NETBEANS PROGRAMMING BY SUYANTO

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

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

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

Transkripsi:

10 BAB X PENGAKSESAN DATABASE 101 IDENTITAS Kajian Relasi Antar Kelas 2, Exception Handling, Akses Database Topik Pengaksesan Basis Data MySQL Kompetensi Utama 1 Mahasiswa memahami konsep pengaksesan basis data MySQL menggunakan bahasa java 2 Mahasiswa mampu menerapkan query SELECT menggunakan bahasa pemrograman java 3 Mahasiswa mampu menerapkan query INSERT menggunakan bahasa pemrograman java 4 Mahasiswa mampu menerapkan query DELETE menggunakan bahasa pemrograman java 5 Mahasiswa mampu menerapkan query UPDATE menggunakan bahasa pemrograman java Lama Kegiatan Praktikum 1 Pertemuan Terbimbing : 1 x 120 menit 2 Kegiatan Mandiri : 0 x 120 menit Parameter Penilaian 1 Tugas Awal/Pendahuluan 2 Jurnal Pengamatan H a l 64

102 PERTANYAAN PENDAHULUAN a Apakah yang dimaksud dengan JDBC? b Langkah apa yang harus dilakukan untuk membuka koneksi antara Java-MySQL? c Apa yang dimaksud dengan ResultSet & interface PreparedStatement? H a l 65

103 PRAKTIK 1031 Exercise : Mengakses database MySQL Latihan ini meliputi kegiatan untuk membuat class Koneksi berdasarkan tabel yang sudah ditentukan sebelumnya JDBC dibutuhkan untuk menghubungkan bahasa pemrograman java dengan database JDBC merupakan singkatan dari Java DataBase Connectivity JDBC merupakan driver untuk mengakses database Analoginya seperti driver printer untuk menggunakan sebuah printer melalui computer Driver JDBC sendiri merupakan koleksi class-class Java yang dikumpulkan dalam satu atau beberapa file jar JDBC yang digunakan berbeda-beda utuk setiap database yang digunakan Ada beberapa langkah yang harus dilakukan untuk mengakses database menggunakan bahasa java: 1 Import packages terkait Untuk menggunakan JDBC package terkait harus diimport Package yang biasanya diimport yaitu import javasql* 2 Mendaftarkan driver JDBC tersebut Biasanya merupakan 1 kelas tersendiri sebagai inisialisasi driver yang digunakan sehingga bisa membuka kanal pengaksesan database 3 Membuka koneksi Caranya dengan menggunakan method DriverManagergetConnection(), hal ini merepresentasikan koneksi fisik dengan database 4 Eksekusi query Hal ini membutuhkan sebuah objek dengan tipe Statement untuk membangun dan men-submit SQL statement ke database 5 Ekstrak data hasil eksekusi query Tipe data hasil eksekusi query biasanya adalah ResultSet yang memiliki nilai record data dari database Untuk meng-ekstrak ResultSet ke dalam bentuk Object (String dll), dibutuhkan method ResultSetgetXXX() 6 Clean up Setelah mengakses data, sebaiknya dilakukan closing database Terkait langkah ke-4 (point d), objek bertipe Statement dibentuk dari 3 interface yang mengandung method untuk mengeksekusi query yang diberikan: 1 Statement: merupakan general-purpose pengaksesan database Digunakan untuk mengeksekusi query yang static seperti select * from nama_tabel Interface ini tidak menerima parameter 2 PreparedStatement: Digunakan untuk mengeksekusi query dinamis dan memiliki input parameter Jika query static harus dieksekusi berulang kali, penggunaan preparedstatement akan lebih efektif dibandingkan Statement 3 CallableStatement: berfungsi untuk mengakses stored procedure dari database (procedure, function dll) Untuk mengeksekusi query, terdapat 3 method yang digunakan (terdapat pada objek bertipe Statement dan PreparedStatement): 1 boolean execute(string SQL) 2 int executeupdate(string SQL) 3 ResultSet executequery(string SQL) H a l 66

10311 Soal, Langkah Penyelesaian dan Solusi Lengkap Permasalahan/Soal Diketahui tabel sebagai berikut pada MySQL: Nama database: si_desa Url database: jdbc:mysql://localhost/si_desa Username: root Password: <tidak ada password> Driver JDBC: "commysqljdbcdriver" Nama Table: desa_ninja Atribut: id_desa (primary key), nama, pemimpin Buatlah pengaksesan terhadap tabel di atas Langkah Penyelesaian Untuk mengakses database, dibutuhkan 1 kelas untuk mewakilkan langkah a-c Hal ini tidak harus dilakukan, tetapi agar memudahkan maintainance data, jika terdapat perubahan database yang digunakan atau perubahan informasi lain seperti username dan password, dibuat 1 kelas untuk merepresentasikan hal ini Jadi kelas lain yang mengakses database cukup membuat objek dari kelas Pool Connection ini Informasi yang dibutuhkan untuk membuat kelas ini adalah nama database, username, password dan driver JDBC yang digunakan H a l 67

//Langkah pertama, import package terkait import javasqlconnection; import javasqldrivermanager; import javasqlsqlexception; public class KoneksiDB { // driver JDBC driver dan database URL private final String JDBC_DRIVER = "commysqljdbcdriver"; private final String DB_URL = "jdbc:mysql://localhost/si_desa"; // Database credentials private final String USER = "root"; private final String PASS = ""; private Connection conn = null; public void bukakoneksi() { boolean flag = false; try { //Langkah ke-2: Registrasi JDBC ClassforName(JDBC_DRIVER); catch (Exception e) { Systemoutprintln(egetMessage()); flag = true; if (!flag) { try { //Langkah ke-3: buka koneksi conn = DriverManagergetConnection(DB_URL, USER, PASS); catch (SQLException e) { Systemoutprintln(egetMessage()); public Connection getconn() { return conn; JDBC merupakan package class yang bukan bawaan dari bahasa Java Sehingga library tersebut harus diimport terlebih dahulu ke project yang terkait Caranya, klik kanan di bagian Libraries pada project yang mengakses database, pilih Add Library Di sini, bisa ditambahkan Library MySQL ataupun Oracle Untuk MySQL dapat ditambahkan MySQL JDBC Driver (jika menggunakan Netbeans) H a l 68

H a l 69

Cara mengakses database dengan menggunakan query DML (INSERT, UPDATE, dan DELETE) serta SELECT adalah sebagai berikut: import javasqlconnection; import javasqlpreparedstatement; import javasqlsqlexception; /** * * @author Eja */ public class Main { public static void main(string[] args) { //bentuk objek dari class KoneksiDB KoneksiDB kdb = new KoneksiDB(); kdbbukakoneksi(); //ambil atribut Connection dari KoneksiDB Connection kon = kdbgetconn(); //query INSERT String kueriinsert = "INSERT INTO desa_ninja" + "(id_desa, nama, pemimpin) VALUES" + "(?,?,?)"; int rowaffect = 0; //persiapan kueri dari interface PreparedStatement PreparedStatement ps; try { ps = konpreparestatement(kueriinsert); pssetstring(1, "KRG"); pssetstring(2, "Kirigakure"); pssetstring(3, "Mizukage"); rowaffect = psexecuteupdate(); catch (SQLException ex) { Systemoutprintln("Error: "+exgetmessage()); if(rowaffect > 0){ Systemoutprintln("Kueri Berhasil Dieksekusi"); else{ Systemoutprintln("Kueri Gagal Dieksekusi"); Perhatikan bahwa dengan menggunakan PreparedStatement, terdapat persiapan query dengan karakter tanda tanya Karakter ini akan diisi nilainya dengan setstring (bisa juga setint dan lainnya, tergantung tipe data) Setelah mengeksekusi class di atas, maka data pada database akan bertambah seperti yang ditampilkan pada gambar di bawah H a l 70

Untuk Delete, dan Update lakukan hal yang sama dengan query berbeda Untuk SELECT, ubah class di atas menjadi seperti yang ditampilkan berikut: import javasqlconnection; import javasqlpreparedstatement; import javasqlresultset; import javasqlsqlexception; public class Main{ public static void main(string[] args) { KoneksiDB kdb = new KoneksiDB(); kdbbukakoneksi(); //ambil atribut Connection dari KoneksiDB Connection kon = kdbgetconn(); //query SELECT String kueriselect = "SELECT * FROM desa_ninja"; PreparedStatement ps; ResultSet rs; try { ps = konpreparestatement(kueriselect); rs = psexecutequery(); //menampilkan nilai dari ResultSet while(rsnext()){ Systemoutprintln("Id Desa: "+rsgetstring(1)); Systemoutprintln("Nama Desa: "+rsgetstring(2)); Systemoutprintln("Pemimpin: "+rsgetstring(3)); catch (SQLException e) { Systemoutprintln("Error: "+e); Perhatikan bahwa hasil dari pemanggilan executequery adalah ResultSet, dan ResultSet harus di-extract agar dapat ditampilkan Extraksi ResultSet dapat menggunakan perulangan ataupun kondisional H a l 71