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

dokumen-dokumen yang mirip
Langkah-Langkah Pemrograman JDBC MENGIMPOR PACKAGE JAVA.SQL MEMANGGIL DRIVER JDBC

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

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

Pemrograman Database Java

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

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

PEMROGRAMAN JAVA Sistem gudang

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

Koneksi Java GUI-Database

PEMROGRAMAN JAVA Sistem gudang

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

BAB III PEMBANGUNAN API MYSQL

visit :

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

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

Java Database Connectivity (JDBC)

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

JDBC. Imam Fahrur Rozi

BAB 5 Koneksi Database : SQL dan JDBC

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

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

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

Pengenalan APLIKASI DATABASE

Pemrograman Jaringan 8.

KONEKSI NETBEANS DENGAN DATABASE SQLITE

Widhy Hayuhardhika NP, S.Kom

Sesi Memahami berbagai ekstensi akses database

AKSES DATABASE MENGGUNAKAN JDBC

MENGAKSES DATABASE DENGAN JDBC

J2ME GUI dan Interkoneksi Client Server

Tutorial Java Desktop 2 Melakukan Koneksi ke Database JavaDB

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

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

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

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

BAB 1 PENDAHULUAN. satu hal yang sangat dominan dan terjadi dengan sangat pesat. Informasi

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

SISTEM INFORMASI DATA SISWA

Tutorial Java Desktop 4 Menampilkan Data dengan Form TextField

PENGENALAN MySQL. Riana Sepriyanti. Abstrak. Pendahuluan.

Mudafiq R. Pratama

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

LAPORAN PEMOGRAMAN JAVA RENTAL DVD

Tutorial Tipe Data MySQL

WAP (3) Muhammad Zen S. Hadi, ST. MSc. WAP - The Wireless Application Protocol

BAB II. KAJIAN PUSTAKA

Tahap Instalasi PostgreSQL di Windows

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

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

OOP LANJUT PEMROSESAN DATABASE MENGGUNAKAN JDBC. Niko Ibrahim, MIT Universitas Kristen Maranatha

PRAKTIKUM SISTEM INFORMASI MANAJEMEN

Mudafiq R. Pratama

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

SISTEM BASIS DATA By Novareza Klifartha

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

Membuat Aplikasi Database dengan Netbeans

MODUL PRAKTIKUM KE 9

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

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

MODUL VII DATABASE DAN MICROSOFT SQL SERVER 2000

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

Oleh : Agus Priyanto, M.Kom

Instalasi RazorSQL pada Debian Wheezy

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

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

MODUL 4. Query SELECT dan DML (INSERT, UPDATE, DELETE) PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Pertemuan XI Database Connectivity Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.

Database Interfaces. By: Arif Basofi

BAB IV HASIL DAN PEMBAHASAN

BAB III LANDASAN TEORI. adalah mengajarkan anak untuk menjadi anak yang mampu memajukan

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

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

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

SUMBER BELAJAR PENUNJANG PLPG

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

BAB III LANDASAN TEORI

ALGORITMA DAN PEMROGRAMAN II. Indra Gunawan, ST., M.Kom., CEH., CHFI

MEMBUAT LAPORAN DI JAVA DENGAN MENGGUNAKAN IREPORT

MODUL II. Instalasi OracleXE Dan SQL

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

WEB DINAMIS 1 MANAJEMEN DATABASE MYSQL. Agustina Purwatiningsih., S.Kom

KEAHLIAN PEMROGAMAN JAVA

MENGAPA HARUS ADA TAHAPAN PENGEMBANGAN PERANGKAT LUNAK?

Koneksi Client-Server. Ahmad Zainudin

IMPLEMENTASI DAN PENGUJIAN

SQL DASAR BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

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

KONEKSI KE DATABASE DENGAN JDBC

MODUL 4 INTERNET PROGRAMMING DATABASE

Akses Database Menggunakan JDBC

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

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

MODUL 8 Mengoperasikan Perangkat Lunak Basis Data

Microsoft Data Access Components (MDAC) Oleh : Edi Sugiarto, S.Kom, M.Kom

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DML. Copyright 2005 PENS-ITS

BAB IV HASIL DAN PEMBAHASAN

Advantages. Keunggulan :

Pemrograman Basis Data dan SQL

Transkripsi:

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

Komunikasi aplikasi dengan database Aplikasi dan sistem database tidak menggunakan bahasa dan mekanisme yang sama. Sehingga program harus membangun koneksi ke database target sebelum dapat menjalankan statement SQL.

Aplikasi Java tidak dapat mengakses data pada database secara langsung, JDBC merupakan interface yang menghubungkan antara aplikasi Java dan database. JAVA application Database

JDBC Java DataBase Connectivity Merupakan API (terdiri dari kumpulan class dan method) untuk bekerja dengan database dalam java code. Tujuan Utama : untuk membuat java code independen dari database aktual yang digunakan.

JDBC menyediakan interface diatas berbagai modul konektifitas database yang beragam Oracle database JAVA Application JDBC MS SQL Server MySQL Server JDBC didesain untuk bekerja dengan cara yang sama terhadap berbagai relasional database.

Setiap database mempunyai driver masing-masing JDBC driver manager berkomunikasi dengan driver yang selanjutnya akan berkomunikasi secara langsung ke database JDBC API - Menyembunyikan detail implementasi - Murni dalam code java - Tidak menyembunyikan implementasi SQL antara berbagai DBMS

Konversi SQL data types ke Java data types: Integer int Varchar2 String Real float Bit boolean Date java.sql.date Time, TimeStamp java.sql.timestamp;

Gunakan JDBC driver yang tepat: Oracle: /usr/local/oracle/jdbc/lib/ojdbc14.jar on eniac or the Oracle web site. MySQL: http://dev.mysql.com/downloads/connector/j/ Netbeans: built in Tambahkan file ke Java classpath: Set CLASSPATH environment variable on CLI OR Within your IDE

1. Load driver 2. Tentukan URL koneksi 3. Membangun koneksi 4. Membuat objek statement 5. Execute query 6. Proses Result 7. Menutup koneksi

Panggil class.forname class.forname( oracle.jdbc.driver.oracledriver) untuk database oracle class.forname( com.mysql.jdbc.driver ) untuk mysql Contoh try { Class.forName( com.mysql.jdbc.driver"); } catch (ClassNotFoundException cnfe) { } System.out.println( Error loading driver: + cnfe);

MySQL on localhost: jdbc:mysql://localhost:3306/mysql Bagian pertama dari URL (jdbc:mysql) spesifik terhadap dbms yang digunakan Bagian kedua menjelaskan dimana server DBMS berada (localhost) Bagian ketiga menjelaskan port number (1521, 3306 -default) Bagian terakhir menjelaskan nama database yang digunakan (mysql)

Panggil DriverManager.getConnection(DbURL, username, password) DbURL merupakan url koneksi yang kita buat sebelumnya. Username and password merupakan parameter yang digunakan sesuai dengan value yang diset pada database server.

Objek statement sederhana: Statement statement = connection.createstatement(); 3 tipe objek statement: Statement Prepared Statement Callable Statement

Tulis query sebagai Java String String query= Select * from Users where age>21 ; Select query akan mengembalikan semua record/tuple yang memenuhi query. Simpan dalam ResultSet Contoh: ResultSet rs = statement.executequery(query);

Bagaimana query yang merubah database? String query= Update Users set age=21 where name= John ; panggil executeupdate() untuk statements seperti INSERT, UPDATE, DELETE, etc Contoh: ResultSet rs = statement.executeupdate(query); ResultSet akan mengandung jumlah rows(baris) yang telah dimodifikasi oleh perintah update.

Bagaimana jika kita ingin menquery database menggunakan variabel dari user/program? Gunakan prepared statement Ganti nilai variabel dalam query string dengan tanda? contoh: int age = 21; String query= Update Users set age=? where name= John ; PreparedStatement st = connection.preparestatement(query); st.setint (1, age);

Hasil dari query disimpan dalam ResultSet. Direpresentasikan oleh tabel dengan baris dan kolom. Untuk mengiterasi melalui tiap rows dari ResultSet: while (rs.next()) { } String name = rs.getstring(1); int age = rs.getint( age );

next() melangkah ke row berikutnya dalam ResultSet 2 cara untuk mendapatkan hasil dari ResultSet Melalui posisi kolom Dimulai dari angka 1 Dapat terjadi mismatch antara nomor kolom dalam result set dan table asli Melalui nama kolom

Panggil connection.close() ketika selesai mengakses database. Open connection ke database menggunakan resource sistem. Kita dapat kehabisan koneksi utamanya dalam lingkungan multi-user. Menutup koneksi dapat tidak dilakukan kalau database masih akan dioperasikan.

Model-view-controller (MVC) adalah sebuah arsitektur perangkat lunak, Pola desain MVC memisah logika domain (logika aplikasi untuk pengguna) dari antarmuka pengguna (input dan presentasi).

MVC juga memungkinkan pengembangan yang mandiri (pemisahan tugas programmer sesuai task MVC) dan memudahkan dalam proses testing dan maintenance kode programnya, serta kode program yang dapat digunakan berulang di beberapa aplikasi yang mirip (reusable). Implementasi pola desain MVC dapat diterapkan pada aplikasi berbasis web maupun aplikasi desktop.