Java Database Programming

Slides:



Advertisements
Presentasi serupa
SQL – DML.
Advertisements

Modul 10 : PHP dan MySQL Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya Modul- 10: PHP dan My SQL.
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.
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
Pemograman 1 Pertemuan 10.
Pemrograman JAVA (TIB09)
PHP - MySQL.
Mendapatkan input dari keyboard
JDBC Ada 7 lanhkah untuk mengakses database: Load the JDBC Driver
Java Server Pages D4 LJ-PJJ Dasar Pemrograman Web Database Eru©Juli-2009 PENS – ITS.
Koneksi Database Java dan Access
DEPARTMENT OF ELECTRICAL ENGINEERINGGADJAHMADA UNIVERSITY JAVA & DATABASE.
MySQL dan PHP.
Pemrograman Web/MI/D3 sks
Pertemuan II Kuliah Pemrograman Web Menggunakan JSP
JDBC-Metadata Java2 Advanced JDBC Metadata – Java2 Advanced.
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.
Mendapatkan input dari keyboard
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.
Pertemuan 11 Embedded SQL (psm & hosted library)
PHP dan MySQL Pemrogaman Web.
FUNGSI-FUNGSI AKSES MySql
Akses Database Menggunakan JDBC
Koneksi Java ke MySQL.
Java Database Connectivity Materi 5
Koneksi Database Java dan Access (ODBC)
Bahasa Pemrograman (Pemrograman Visual)
Pengembangan Aplikasi Berbasis Web
Mendapatkan input dari keyboard
MEMBUAT CLASS SENDIRI 2.
Tipe Data, Variabel, dan Operator
Pertemuan <<3>> Pengembangan Aplikasi Basis Data
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
PIBJ (PEMROGRAMAN INTERNET BERBASIS JAVA)
Mengelola Query Basis Data
JAVA.
laporan dengan ireport 3.5.2
Oleh : Rahmat Robi Waliyansyah, M.Kom.
JDBC (Java Database Connectivity)
Mendapatkan input dari keyboard
Tipe Data, Variabel, dan Operator
FAJAR Y. ZEBUA Pertemuan vi Database & MySQL FAJAR Y. ZEBUA
Pemrograman Berorientasi Objek
Java Database Connectivity (JDBC)
MEMBANGUN DATABASE DENGAN MySQL
Bahasa Pemrograman Latihan Database.
PENDAHULUAN MySQL Oleh: Rudianto.
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 Programming

Komunikasi aplikasi dan 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 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 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

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 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, fling) Bagian ketiga menjelaskan port number (1521, 3306 -default) Bagian terakhir menjelaskan nama database yang digunakan (mysql)

Membangun koneksi Panggill 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 objek statement Objek statement sederhana: Statement statement = connection.createStatement(); 3 tipe objek statement: Statement Prepared Statement Callable Statement

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

Execute 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 Cth: ResultSet rs = statement.executeUpdate(query); ResultSet akan mengandung jumlah rows(baris) yang telah dimodifikasi oleh perintah update

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

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

Contoh program import java.sql.*; public class SimpleJDBC { public static void main(String[] args) throws SQLException, ClassNotFoundException { // Load JDBC driver Class.forName("com.mysql.jdbc.Driver"); System.out.println("Driver loaded"); // membangun koneksi Connection connection = DriverManager.getConnection ("jdbc:mysql://localhost/test"); System.out.println("Database connected"); // membuat objek statement Statement statement = connection.createStatement(); // Execute statement ResultSet resultSet = statement.executeQuery ("select kd_user, user_name, user_pass from admin"); // Process result while (resultSet.next()) System.out.println(resultSet.getString(1) + "\t" + resultSet.getString(2) + "\t" + resultSet.getString(3)); // Close connection connection.close(); }