Java Database Connectivity (JDBC)

Slides:



Advertisements
Presentasi serupa
Kiky Rizky Nova Wardani, S.Kom
Advertisements

SQL – DML.
Nama Anggota Kelompok :  Marina KW ( )  Robby Cahyadi ( )  Asdi Atmin F ( )  Refi Zulkarami ( )
Widhy Hayuhardhika NP, S.Kom.  PHP – MySql installed  MySql telah running (cek xampp control panel)  Database  Tabel  Query  SQL (Structured Query.
Introduction to PostgreSQL
Penerapan Locking pada DBMS berbasis Web
PENGENALAN MYSQL Musdalifah DJ.
MYSQL.
FAJAR Y. ZEBUA  Menurut Fathansyah (1992, p2) : 1. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian.
Database Create-Retrieve-Update-Delete (CRUD)
Konsep Basis Data di Web
Java Database Connectivity (JDBC-1)
Java Database Connectivity dan Studi Kasus Online BookShop
Flow Control & Exception Handling
Java Database Connectivity (JDBC) JDBC adalah Application Programming Interface (API) yang dirancang untuk mengakses Database.
Pemrograman Database dengan JAVA
Pemrograman JAVA (TIB09)
PHP - MySQL.
Java Server Pages D4 LJ-PJJ Dasar Pemrograman Web Database Eru©Juli-2009 PENS – ITS.
Pemrogramn Berorientasi Obyek MySQL
MySQL dan PHP.
Pemrograman Web/MI/D3 sks
Oleh : HILMY NUR R. – RYAN ABDI W. – KAISHA SATRIO N.H. – DENY SATRYA P. – F.X. YUDHA GAMMA C.H
Pertemuan II Kuliah Pemrograman Web Menggunakan JSP
JDBC-Metadata Java2 Advanced JDBC Metadata – Java2 Advanced.
Mengenal DBMS (Database Management System)
Koneksi PHP ke Database MySQL
JDBC Java2 Advanced.
JDBC.
BAHASA PEMROGRAMAN 3 NETBEANS DATABASE PERTEMUAN KE 5
Modul : PHP dan MySQL Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya Modul-: PHP dan My SQL.
As’ad Djamalilleil Membangun Aplikasi Database Berbasis Client-Server Menggunakan JDBC dan MySQL – Bagian 2 As’ad.
Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.
1 JDBC-Update Java2 Advanced JDBC Update – Java2 Advanced.
Pengenalan Database MySQL
PHP dan MySQL Pemrogaman Web.
FUNGSI-FUNGSI AKSES MySql
PENGANTAR SQL MI2143 – Dasar SQL Disusun oleh:
Akses Database Menggunakan JDBC
Koneksi Java ke MySQL.
PENGANTAR STRUCTURED QUERY LANGUAGE (SQL)
Java Database Connectivity Materi 5
Koneksi Database Java dan Access (ODBC)
Bahasa Pemrograman (Pemrograman Visual)
SQL OVERVIEW.
Pengembangan Aplikasi Berbasis Web
As’ad Djamalilleil Membangun Aplikasi Database Berbasis Client-Server Menggunakan JDBC dan MySQL – Bagian 2 As’ad.
As’ad Djamalilleil Membangun Aplikasi Database Berbasis Client-Server Menggunakan JDBC dan MySQL – Bagian 1 As’ad.
Database & Data Handling
JSP dan Database.
Java Database Programming
Java Database programming
Flow Control & Exception Handling
PIBJ (PEMROGRAMAN INTERNET BERBASIS JAVA)
Mengelola Query Basis Data
laporan dengan ireport 3.5.2
Pengenalan mySQL database
Pemrograman C (IN124C) Ramos Somya, S.Kom., M.Cs..
Oleh : Rahmat Robi Waliyansyah, M.Kom.
JDBC (Java Database Connectivity)
PRAKTIKUM SISTEM BASIS DATA
Pemrograman C (IN124C) Ramos Somya, S.Kom., M.Cs..
FAJAR Y. ZEBUA Pertemuan vi Database & MySQL FAJAR Y. ZEBUA
Pemrograman Berorientasi Objek
Mengenal DBMS (Database Management System)
MEMBANGUN DATABASE DENGAN MySQL
Bahasa Pemrograman Latihan Database.
Kiky Rizky Nova Wardani, S.Kom
Create Read Update Database
FAJAR Y. ZEBUA  Menurut Fathansyah (1992, p2) : 1. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian.
Transcript presentasi:

Java Database Connectivity (JDBC) Pemrograman Berorientasi Obyek Lanjut (IT251) Java Database Connectivity (JDBC) Ramos Somya, S.Kom., M.Cs.

Pendahuluan... 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.

JDBC 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 JDBC didesain untuk bekerja dengan cara yang sama terhadap berbagai relasional database. Oracle database JAVA Application JDBC MS SQL Server MySQL Server

Arsitektur

... 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

Data Types 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;

Getting started with JDBC 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

7 Langkah dalam JDBC Load driver Tentukan URL koneksi Membangun koneksi Membuat objek statement Execute query Proses Result Menutup koneksi

Load the Driver 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); }

Tentukan URL Koneksi 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)

Membangun Koneksi 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.

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

Execute the Query 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);

Proses Hasil 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

Menutup Koneksi 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) 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.

Arsitektur MVC

Contoh Program