Download Slide 1

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Java Database Connectivity
Materi 5
Pemrograman Jaringan
Dosen: Eko Prasetyo
Teknik Informatika UMG
2012
JDBC
Java dapat melakukan koneksi secara jaringan dengan
database relasional via Java Database Connectivity (JDBC)
API.
Sebelum pengendali database dapat diakses via program
Java, perlu didaftarkan dulu database sebagai Data Source
ODBC. Jika sudah dibuat, maka database akan dirujuk oleh
Data Source Name (DSN)
Setting DSN






2
Dari menu Control Panel  Administrative Tools  Data Source 
Add
Buat DSN dengan name finances yang merujuk ke database yang
sudah dibuat.
Jika belum ada driver koneksi, lakukan instalasi driver koneksi
untuk database yang akan anda gunakan.
Penggunaan JDBC
Referensi yang akan dibuat (dalam program) adalah objek
Connection, Statement, dan ResultSet.
Menggunakan JDBC untuk mengakses database
membutuhkan beberapa langkah:


1.
2.
3.
4.
5.
6.
7.
3
Memuatkan driver database
Membentuk hubungan ke database
Menggunakan koneksi yang dibentuk untuk membuat objek
Statement dan menyimpan referensi ke objek tersebut.
Gunakan referensi Statement diatas untuk menjalankan
pernyataan query atau update dan menerima hasilnya
Manipulasi dan tampilkan hasil
Ulangi langkah 4 dan 5 sebanyak yang dibutuhkan
Tutup koneksi
Penggunaan JDBC
1.
Memuatkan driver database
Untuk database jaringan:
Connection link =
DriverManager.getConnection(
"jdbc:odbc://IP_Server/Finances", "",
"");
Memanggil method statik forName()
Mis:Class.forName("sun.jdbc.odbc.Jdb
cOdbcDriver");
2.
Membentuk hubungan ke
database
Pendeklarasian referensi Connection
dan memanggil method statik
getConnection dari kelas
DriverManager
Membutuhkan 3 parameter:
• a URL-style address for the
database;
• a user name;
• a password.
Alamat DB: jdbc:<subprotocol>:<data-source>
Mis:Connection link =
DriverManager.getConnection(
"jdbc:odbc:Finances", "", "");
4
3.
Menggunakan koneksi yang
dibentuk untuk membuat objek
Statement dan menyimpan
referensi ke objek tersebut.
Gunakan referensi Statement
diatas untuk menjalankan
pernyataan query atau update
dan menerima hasilnya
Dengan memanggil method
createStatement dari objek
Connection
Mis: Statement statement =
link.createStatement();
Penggunaan JDBC
4.
Menjalankan query/update
dan mengambil hasilnya
Menggunakan method
executeQuery() dan
excuteUpdate() dari kelas
Statement:
executeQuery() untuk SELECT
executeUpdate() untuk INSERT,
UPDATE, DELETE
5.
6.
7.
Manipulasi hasil query
Ulangi langkah 4 dan 5
sebanyak yang dibutuhkan
Tutup koneksi
Dengan memanggil method
clos() dari objek Connection
Mis: link.close();
5
Contoh
Menggunakan koneksi yang
dibentuk untuk membuat objek
Statement dan menyimpan
referensi ke objek tersebut.
Menjalankan query/update dan
mengambil hasilnya
Tutup koneksi
Memuatkan driver database
Membentuk hubungan ke
database
6
Manipulasi hasil query
Ketika program dijalankan
7
Modifikasi isi database
Pernyataan DML (Data Manipulation Language) dalam SQL dibagi menjadi dua kelompok:
pembacaan data (SELECT) dan perubahan isi (INSERT, UPDATE, DELETE).
Untuk mengeksekusi query pembacaan data (SELECT) digunakan method executeQuery()
Untuk mengeksekusi perubahan isi (INSERT, UPDATE, DELETE) digunakan method
executeUpdate()



Nilai kembali (result) yang diberikan oleh query isi data tidak disimpan (seperti pada query
baca), melainkan dibuang saat sistem berjalan. Nilai integer yang dikembalikan 0 jika
query gagal.
Contoh


8
Contoh
Menjalankan query/update dan
mengambil hasilnya
Memuatkan driver database
Membentuk hubungan ke
database
Menggunakan koneksi yang
dibentuk untuk membuat objek
Statement dan menyimpan
referensi ke objek tersebut.
9
Tutup koneksi
Ketika program dijalankan
10
Any Question ?