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

dokumen-dokumen yang mirip
OOP LANJUT PEMROSESAN DATABASE MENGGUNAKAN JDBC. Niko Ibrahim, MIT Universitas Kristen Maranatha

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

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

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

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

Pemrograman Database Java

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

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

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

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

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

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

visit :

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

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

Java Database Connectivity (JDBC)

JDBC. Imam Fahrur Rozi

Koneksi Java GUI-Database

Tutorial Java Desktop 2 Melakukan Koneksi ke Database JavaDB

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

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

STEP BY STEP IN JAVA NETBEANS PROGRAMMING BY SUYANTO

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

BAB III PEMBANGUNAN API MYSQL

Pengenalan APLIKASI DATABASE

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

Membuat Aplikasi Database dengan Netbeans

BAB 5 Koneksi Database : SQL dan JDBC

Pemrograman Jaringan 8.

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

KONEKSI KE DATABASE DENGAN JDBC

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

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

AKSES DATABASE MENGGUNAKAN JDBC

MODUL 4 INTERNET PROGRAMMING DATABASE

MODUL PRAKTIKUM KE 9

Oleh : Agus Priyanto, M.Kom

Mudafiq R. Pratama

Basis Data I. Pertemuan Ke-12 (Aplikasi Basisdata berbasis web) Noor Ifada.

Akses Database Menggunakan JDBC

- Menuliskan business logic dari aplikasi untuk mengakses data source

- Menuliskan business logic dari aplikasi untuk mengakses data source

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

KONEKSI NETBEANS DENGAN DATABASE SQLITE

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

Tutorial Java Desktop 4 Menampilkan Data dengan Form TextField

Mudafiq R. Pratama

Pertemuan 8. Dasar query basis data dengan SQLite ARFIAN HIDAYAT, S.KOM

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

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

MODUL PRAKTIKUM BASIS DATA TEKNIK INFORMATIKA UIN SUNAN KALIJAGA YOGYAKARTA 2011 PENGENALAN DATABASE MYSQL

MENGAKSES DATABASE DENGAN JDBC

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

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

PEMROGRAMAN JAVA Sistem gudang

PEMROGRAMAN JAVA Sistem gudang

BAB IV HASIL DAN PEMBAHASAN

E-trik Ajax. Database MySQL. Dedi Alnas

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

MEMBUAT LAPORAN DI JAVA DENGAN MENGGUNAKAN IREPORT

Pengajar dapat melihat Jadwal Mengajar Pengajar tersebut selama mengajar di

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

Menampilkan Data/Tabel MySQL di Ms.Access

Membuat aplikasi gaji pegawai dengan java netbeans GUI part 1

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

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

Widhy Hayuhardhika NP, S.Kom

VIEW : Tabel Virtual VIEW 5/29/2017

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

TUGAS UTS PEMROGRAMAN JAVA

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

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

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

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

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

Praktikum 2 Mata Kuliah : Sistem Pengolahan Basis Data Dosen : Nandang Hermanto

Mengenal Pemrograman PHP7 Database untuk Pemula

BAB II MICROSOFT VISUAL STUDIO

Konsep Sistem Informasi B. BAB 2 - SQL Overview

CARA MENGGUNAKAN SELECT QUERY PADA MYSQL

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

BAB 10 NETBEANS DATABASE

I. Praktek: Transformation Untuk Membaca 1 File Excel

Pemrograman Berbasis Web. Abdul Aziz Efendy, M.Kom abdazizef.wordpress.com

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

CONSTRAINT clients_client_num_pk PRIMARY KEY (client_number));

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

Firma Firmansyah Adi B. Resume Web Service

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc.

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

Tahap Instalasi PostgreSQL di Windows

KEAHLIAN PEMROGAMAN JAVA

MySQL J A M K E T I G A

BAB IV SISTEM MONITORING DAYA LISTRIK DENGAN MENGGUNAKAN WATTMETER DIGITAL BERBASIS WEB APLIKASI

Membuat Entity Relationship Diagram (ERD) Menggunakan MySQL Workbench

Sesi Memahami berbagai ekstensi akses database

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

Basis Data 2. Procedure dan Function Database. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

SISTEM INFORMASI DATA SISWA

Transkripsi:

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

TODAY S MENU Pengenalan library JDBC Diagram pengaksesan database melalui JDBC Step-by-step Setting JDBC untuk MySQL Cara Melakukan Query (SELECT) Cara Memproses Hasil Query Cara Update/Insert/Delete 3

1 ST THING 1 ST : SIAPKAN MYSQL Jalankan MySQL server + Apache server (melalui XAMPP Control Panel). Masuk ke phpmyadmin: http://localhost/phpmyadmin/ Jika belum ada database, create new database. Jika sudah ada database dengan ekstensi.sql maka dapat dilakukan import database. 4

PENGENALAN: JDBC LIBRARY JDBC Java Database Connectivity adalah suatu feature di Java yang memungkinkan kita untuk melakukan: Koneksi ke hampir semua sistem RDBMS yang ada saat ini, Eksekusi perintah SQL, dan Memproses hasil perintah SQL melalui program Java Library JDBC terdiri atas class-class yang berguna untuk setiap tasks di dalam pemrosesan database, misalnya class untuk: Membuat koneksi ke database Membuat statement menggunakan SQL Mengeksekusi query SQL (statement) di dalam database Menampilkan records yang dihasilkan Semua class-class JDBC adalah bagian dari java.sql package. 5

BAGAIMANA PROGRAM JAVA MENGAKSES DATABASE MELALUI JDBC? 6

WHAT IS JDBC DRIVER? First Thing First: Setting Up a Driver Sebelum Anda dapat menulis program Java yang mengakses database melalui JDBC, pertama-tama Anda harus meng-instal sebuah Driver yang menghubungkan class-class di dalam Java s database API dengan database yang akan digunakan. Untuk setiap database yang ada di pasaran saat ini, hampir semuanya memiliki driver JDBC-nya. Biasanya driver ini dapat didownload secara gratis melalui website perusahaan database masing-masing. Driver ini seringkali disebut juga sebagai connector. Untuk NetBeans IDE, letakkan connector ini di folder Libraries 7

6 LANGKAH KONEKSI & AKSES 1. Memanggil Driver JDBC. DATABASE 2. Mendefinisikan URL untuk Koneksi Basis Data & Melakukan Koneksi tsb. 3. Membuat Objek Statement. 4. Melakukan Query/Update. 5. Memproses Hasil. 6. Menutup Koneksi. 8

1. MEMANGGIL DRIVER JDBC Sebelum kita dapat menggunakan JDBC untuk mengakses database SQL, kita harus melakukan koneksi terlebih dahulu. Langkah pertama dalam melakukan koneksi adalah: registrasi driver Caranya adalah dengan menggunakan method forname dari kelas Class Misalnya untuk meregistrasi connector MySQL, gunakan perintah berikut: Class.forName("com.mysql.jdbc.Driver"); Note that the forname method throws ClassNotFoundException, so you have to enclose this statement in a try/catch block that catches ClassNotFoundException. try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException){ // error handling } 9

2. MENDEFINISIKAN URL UNTUK KONEKSI BASIS DATA & MELAKUKAN KONEKSI TSB Buatlah sebuah method yang akan me-return sebuah objeck Connection. Method ini akan memanggil static method class DriverManager yaitu getconnection Static method getconnection (class DriverManager) memiliki 3 parameter yaitu url database, user name, dan password String url = "jdbc:mysql://localhost/firstjdbc"; String user = "root"; String pw = ""; con = DriverManager.getConnection(url, user, pw); Statement diatas akan melemparkan sebuah SQLException jika terjadi kesalahan. Dengan demikian, buat sebuah blok try-catch untuk exception ini. 10

PUTTING ALL TOGETHER (STEP 1 TO 2) o Berikut ini adalah sebuah method yang me-return objek Connection yang berfungsi sebagai penghubung ke database MySQL: private static Connection getconnection(){ Connection con = null; try{ Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost/firstjdbc"; String user = "root"; String pw = ""; con = DriverManager.getConnection(url, user, pw); } catch (ClassNotFoundException e){ System.out.println(e.getMessage()); } catch (SQLException e){ System.out.println(e.getMessage()); } return con; } 11

3. MEMBUAT OBJEK STATEMENT Kita memerlukan objek Statement untuk melakukan query dan objek ini dapat dibuat dari objek Connection. Statement st = con.createstatement(); Statement: The Statement interface contains the methods necessary to send statements to the database for execution and return the results. Use the executequery method to execute a select statement, or Use the executeupdate method to execute an insert, update, or delete statement. 12

4. MELAKUKAN QUERY ATAU UPDATE Setelah kita memiliki objek Statement, kita dapat menggunakannya untuk mengirimkan query dan mengeksekusinya dengan method executequery yang menghasilkan objek bertipe ResultSet. ResultSet: The ResultSet interface represents rows returned from a query. It provides methods you can use to move from row to row and to get the data for a column. String query = "SELECT * FROM books"; ResultSet rs = st.executequery(query); Note: Apabila ingin melakukan insert / update / delete, gunakan st.executeupdate(query); 13

5A. MEMPROSES HASIL QUERY Dalam memproses hasil, kita menggunakan objek resultset karena hasil query disimpan dalam objek ini. Method utama yang sering digunakan: next dan getstring Contoh pemrosesan hasil query: while (rs.next()){ System.out.println(rs.getString(1) + " " + rs.getstring(2)); } Kode di atas akan menampilkan semua baris hasil query yang masing-masing menampilkan data kolom pertama dan kedua. 14

NAVIGATING THROUGH THE RESULT SET The ResultSet object returned by the executequery statement contains all the rows that are retrieved by the select statement. You can only access one of those rows at a time. You can use the methods shown in the table to move the cursor through a result set. while(rows.next()) { // process the current row } 15

EXAMPLE : NAVIGATING THROUGH THE RESULT SET 16

GETTING DATA FROM THE RESULT SET The following table lists the methods of the ResultSet interface you can use to retrieve data from the current row. As you can see, each of these methods comes in two versions: One specifies the column by name, the other by index number. If you know the index number, using it to access the column values is more efficient than using the column names. 17

5B. PROSES INSERT/UPDATE/DELETE Setelah mengerti bagaimana menampilkan data, maka kita perlu mengerti bagaimana menambah / menghapus / mengupdate data ke tabel. Untuk melakukan hal tersebut, kita menggunakan method : executeupdate("perintah sql untuk insert / update / delete"); Method tersebut akan menghasilkan nilai integer yang merupakan jumlah baris yang dipengaruhi oleh proses update tersebut. int i = st.executeupdate("delete from movie where id = 2' "); 18

5B. PROSES INSERT/UPDATE/DELETE (CONTD) Untuk proses updating tabel, kita bisa juga menggunakan objek PreparedStatement. Untuk mengeksekusi PreparedStatement, kita gunakan method executeupdate(). 19

6. MENUTUP KONEKSI Sebelum menutup koneksi basis data, kita juga perlu melepaskan objek ResultSet yang ada dengan kode berikut: st.close(); Untuk menutup koneksi ke basis data, kita tuliskan sbb: conn.close(); 20

THAT S ALL FOR TODAY! 21