JDBC. Imam Fahrur Rozi

dokumen-dokumen yang mirip
MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

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

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

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

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

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

TRIGGER TRIGGER 5/29/2017 HANI IRMAYANTI, S.KOM

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

Pemrograman Database Java

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

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

Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

visit :

KONEKSI NETBEANS DENGAN DATABASE SQLITE

KONEKSI KE DATABASE DENGAN JDBC

PEMROGRAMAN JAVA Sistem gudang

PEMROGRAMAN JAVA Sistem gudang

Basis Data Relational

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

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

MODUL 1 DATABASE MYSQL

BAB IV IMPLEMENTASI DAN PENGUJIAN

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

Mengenal MySQL Stored Procedure

Modul 6 Function dan Trigger

Pertemuan VI F U N C T I O N

Koneksi Java GUI-Database

Pengenalan APLIKASI DATABASE

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

MODUL 4 INTERNET PROGRAMMING DATABASE

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

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

AKSES DATABASE MENGGUNAKAN JDBC

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

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

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

Pemrograman Jaringan 8.

MENGAKSES DATABASE DENGAN JDBC

STORE PROCEDURE. Pemrograman Client Server Sarji, S.Kom Studi kasus pada

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

Java Database Connectivity (JDBC)

Membuat Function, Stored Procedur dan View pada MySQL

Widhy Hayuhardhika NP, S.Kom

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

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

Tutorial Java Desktop 1 Membuat Database dengan JavaDB bawaan Netbeans

Nama : Parisaktiana Fathonah NIM : Kelas : Prak Sistem Basis Data TI-2 B malam

Instalasi RazorSQL pada Debian Wheezy

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc

MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA

BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

PERINTAH DASAR MySQL

BAB IV ANALISIS DAN PERANCANGAN

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

BERMAIN DATA DENGAN SQL SERVER

MySQL J A M K E T I G A

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

Basis Data Spasial Modul 2

Contoh SQL Constraint

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

BAB V IMPLEMENTASI DAN PENGUJIAN

BAB VIII FUNGSI, PL/PGSQL dan TRIGER

IMPLEMENTASI PEMROGRAMAN VISUAL BASIC DENGAN DATABASE ACCESS

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

Mudafiq R. Pratama

IMPLEMENTASI TCP/IP UNTUK MEMBUAT SERVER DATABASE ACCESS ABSTRAK

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

5. Database MySQL. Apa Database MySQL Itu? Hirarki Dalam Database. Table

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

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

MySQL. Setelah Anda melakukan tahapan-tahapan di atas Anda akan dapatkan screen seperti ini

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

Pertemuan I KONSEP DASAR STORED ROUTINES

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

Pengajar dapat melihat Jadwal Mengajar Pengajar tersebut selama mengajar di

Pertemuan VII TRIGGERS

Modul 2. Database Menggunakan Primary Key, Unique, Auto Increment, Alter-Add dan Alter-Drop. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA

Pertemuan IV CONDITION & HANDLER CURSOR

PERTEMUAN 10 PEMBUATAN TABEL

Pemrograman Basis Data dan SQL

TUGAS PRAKTIKUM SISTEM BASIS DATA

Mahasiswa memahami Pengertian Basisdata, Cara membuat basisdata, cara menginput data dan cara menampilkan data.

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

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

KURSUS ONLINE JASA WEBMASTERS

PHP Accessing MySQL Database. Fajar Pradana S.ST., M.Eng

3.1 Form Wizard. 3. Pilihlah menu use data block wizard dan tekanlah button OK, maka akan tampil window di bawah ini.

Mudafiq R. Pratama

PRAKTIKUM SISTEM BASIS DATA

Database Interfaces. By: Arif Basofi

MEMBUAT LAPORAN DI JAVA DENGAN MENGGUNAKAN IREPORT

Membuat Aplikasi Database dengan Netbeans

Introduction to SQL. Database Programming. 2 nd Chapter

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

E-Trik Visual C++ 6.0

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

Transkripsi:

JDBC Imam Fahrur Rozi

Pokok Bahasan Pengantar JDBC Langkah Penggunaan JDBC

Pengantar JDBC

JDBC Java Data Base Conec;vity JDBC menyediakan library yang digunakan untuk mengakses RDBMS Class- class dari JDBC ada di dalam paket java.sql

Arsitektur JDBC JDBC support baik arsitektur 2 ;er ataupun 3 ;er dalam hal akses database Pada aplikasi 2 ;er, aplikasi Java akan berkomunikasi langsung dengan database menggunakan JDBC Letak database server bisa di mesin lokal atau di remote yang terhubung melalui jaringan

Arsitektur JDBC Pada aplikasi 3 ;er, aplikasi Java akan berkomunikasi dengan database melalu middle +er. Middle Tier yang akan melanjutkan perintah atau permintaan dari aplikasi ke database. Data hasil eksekusi perintah di database akan dikirimkan kembali ke middle ;er, dan oleh middle ;er akan dikirimkan kembali ke aplikasi

JDBC Driver JDBC terdiri dari 2 bagian: JDBC API: merupakan sekumpulan Java Class yang tergabung dalam JDBC JDBC Driver Manager, yang akan berkomunikasi dengan driver dari vendor database( driver yang akan melakukan komunikasi yang sesungguhnya dengan database)

Langkah Penggunaan JDBC

Langkah Penggunaan JDBC Load Driver Definisikan URL untuk koneksi Buat koneksi Buat objek Statement Eksekusi query Proses hasil eksekusi query Tutup koneksi

Langkah 1: Load Driver Tidak diperlukan pada Java 6, ar;nya pada Java 6 dan versi setelahnya, driver akan ter- load secara otoma;s Diperlukan pada Java 5 dan versi- versi sebelumnya

Langkah 2: Definisikan URL Koneksi Format URL koneksi utk Derby database (Embedded Database) Apache Derby (dikenal dg Java DB) merupakan database yang ter- embed dalam JVM atau masuk dalam bundle Java 6 Format koneksi jdbc:derby:dbname Format URL koneksi untuk DB non- embedded jdbc:vendorname//dbhostname:port//dbname :

Langkah 3: Buat koneksi Cara membuat object connec+on: [op;onal] Jika ingin melihat info tentang DBMS yang digunakan

Langkah 4: Buat Objek Statement Objek Statement digunakan untuk mengirimkan perintah atau query yang akan dieksekusi oleh DBMS Beberapa ;pe Statement: Statement PreparedStatement CallableStatement

Langkah 5: Eksekusi Query Eksekusi query: statement.executequery( SELECT..FROM ); Akan menghasilkan objek ResultSet yang berisi data hasil query statement.executeupdate( UPDATE. ); statement.executeupdate( INSERT.. ); statement.executeupdate( DELETE. ); statement.execute( CREATE TABLE. ); statement.execute( DROP TABLE. ); Contoh:

Langkah 6: Proses hasil Beberapa method/operasi pen+ng dari objek ResultSet antara lain: resultset.next() Mengambil data pada record/row selanjutnya. Jika ;dak ada data selanjutnya, maka akan menghasilkan false. resultset.getstring( columnname ) Mengambil nilai String yang tersimpan dalam nama kolom yang disebutkan. Berlaku juga untuk getint, getdouble, getblob, dsb. resultset.getstring(columnindex) Mengambil nilai String yang tersimpan dalam nomor indeks dari suatu kolom. Indeks pertama (untuk kolom pertama) adalah 1 (BUKAN 0) resultset.beforefirst() Untuk meletakkan cursor sebelum record/row pertama resultset.absolute(rownum) Untuk meletakan cursor pada row yang diberikan. Row pertama adalah 1

Langkah 6: Proses hasil Contoh: ResultSet resultset = connec+on.executequery( SELECT first, last, address FROM biodata WHERE.. ); Menggunakan nama kolom/field Menggunakan indeks kolom/field

Langkah 7: Tutup Koneksi Ke;ka operasi database sudah selesai semua dan ;dak dibutuhkan lagi, maka TUTUP KONEKSI ke DB tersebut. Jika masih diperlukan untuk mengakses database tersebut, maka lebih baik jangan tutup dulu koneksi tsb. Karena mengirimkan perintah query ke objek connec+on yang sudah terbuat dan terbuka, akan lebih efek+f daripada harus membuat objek connec+on baru lagi. Contoh:

PreparedStatement CallableStatement

Baik PreparedStatement maupun CallableStatement merupakan bentuk yang lebih khusus dari Statement

PreparedStatement Digunakan ke;ka ada perintah SQL yang sama, dilakukan secara berulang kali, dengan nilai yang berbeda. Misal, perintah SQL untuk INSERT banyak data, sebenarnya secara perintah SQL sama, tetapi nilai yang akan di- insert berbeda- beda. PreparedStatement bisa menerima input data (parameter) saat run;me, dimana data tsb yang akan diolah dalam perintah SQL

Statement vs PreparedStatement Untuk Statement, ke;ka pembuatan objek Statement, ;dak diberikan perintah SQL. Perintah SQL baru akan diberikan saat eksekusi. Statement st = conn.createstatement(); st.executeupdate(perintahquery);

Statement vs PreparedStatement Untuk PreparedStatement, ke;ka pembuatan objek PreparedStatement, sekaligus diberikan perintah SQL. PreparedStatement pst = conn.preparestatement(perintahquery);

Contoh Penggunaan PreparedStatement String sql = INSERT INTO tbcar (idcar,name,prodyear,km) VALUES (?,?,?,?) ; PreparedStatement pst = conn.preparestatement(sql); pst.setstring(1, c01 ); pst.setstring(2, Blazer ); pst.setint(3,2000 ); pst.setint(4,50000); pst.executeupdate(); ////////////////////////////// pst.setstring(1, c02 ); pst.setstring(2, Audi ); pst.setint(3,2010 ); pst.setint(4,500); pst.executeupdate(); Tempat paremeter Mengisi/melewatkan nilai paremeter

CallableStatement Digunakan untuk pemanggilan Stored Procedure yang ada dalam database CallableStatement juga bisa menerima input data (parameter) saat run;me.

Contoh CallableStatement DELIMITER // CREATE PROCEDURE proc() BEGIN SELECT * FROM emp; END; DELIMITER ;

Contoh CallableStatement CallableStatement cstmt = conn.preparecall( {call proc} ); ResultSet rs = cstmt.executequery();..dst..

Fitur lanjut JDBC

Transac;ons Secara default, setelah JDBC mengirimkan perintah ke database dan database telah mengeksekusinya, maka secara otoma;s perubahan yang terjadi akan langsung berpengaruh ke database yang bersangkutan (AUTO COMMIT) Jika ingin menon- ak;nan fitur Ato Commit, gunakan method: Panggil method commit(), untuk menerapkan perubahan yang dihasilkan terhadap database Gunakan method rollback(), jika terjadi error ke;ka eksekusi dan ;dak menerapkan perubahan ke database

Transac;ons: Contoh

Contoh Kasus

1. Buat Database di MySQL Buat database RentCarDB create database RentCarDB;

2. Buat Tabel tbcar Seleksi database RentCarDB use RentCarDB; Buat tabel create table tbcar ( idcar varchar(20) primary key, name varchar(25), prodyear int, km int );

3. Buat JFrame Form Buat window dengan menggunakan JFrame Form dengan nama RentCarForm Berikan +tle berupa Rent Car Form

4. Buat Form Input Data

5. Buat Form Browse Data

6. Tambahkan Atribut Connec;on dan Statement Dari proses penambahan atribut Connec;on dan Statement, akan membutuhkan import class Connec+on dan Statement yang ada dalam paket java.sql.

7. Tambahkan Library MySQL JDBC Driver ke Project Klik kanan pada Libraries, dan pilih Add Library PilihMySQL JDBC Driver

8. Inisialisasi Koneksi ke DB Lakukan di dalam konstruktor

9. Buat Operasi Insert Double klik tombol Submit

10. Buat Operasi Browse Double klik tombol Browse

Your Turn. Buat Event Handler untuk tombol Reset dan Delete

END