java database connectivity materi 5

11
Java Database Connectivity Materi 5 Pemrograman Jaringan Dosen: Eko Prasetyo Teknik Informatika UMG 2012

Upload: pello

Post on 24-Feb-2016

70 views

Category:

Documents


0 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Java Database Connectivity Materi  5

Java Database ConnectivityMateri 5

Pemrograman Jaringan

Dosen: Eko PrasetyoTeknik Informatika UMG

2012

Page 2: Java Database Connectivity Materi  5

JDBC

2

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

Page 3: Java Database Connectivity Materi  5

Penggunaan JDBC

3

Referensi yang akan dibuat (dalam program) adalah objek Connection, Statement, dan ResultSet.

Menggunakan JDBC untuk mengakses database membutuhkan beberapa langkah:1. Memuatkan driver database2. Membentuk hubungan ke database3. Menggunakan koneksi yang dibentuk untuk membuat

objek Statement dan menyimpan referensi ke objek tersebut.

4. Gunakan referensi Statement diatas untuk menjalankan pernyataan query atau update dan menerima hasilnya

5. Manipulasi dan tampilkan hasil6. Ulangi langkah 4 dan 5 sebanyak yang dibutuhkan7. Tutup koneksi

Page 4: Java Database Connectivity Materi  5

Penggunaan JDBC

4

1. Memuatkan driver databaseMemanggil method statik forName()Mis:Class.forName("sun.jdbc.odbc.Jdbc

OdbcDriver");2. Membentuk hubungan ke

databasePendeklarasian 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:<sub-

protocol>:<data-source>Mis:Connection link =DriverManager.getConnection("jdbc:odbc:Finances", "", "");

Untuk database jaringan:Connection link =DriverManager.getConnection("jdbc:odbc://IP_Server/Finances", "",

"");

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

Page 5: Java Database Connectivity Materi  5

Penggunaan JDBC

5

4. Menjalankan query/update dan mengambil hasilnya

Menggunakan method executeQuery() dan excuteUpdate() dari kelas Statement:

executeQuery() untuk SELECTexecuteUpdate() untuk INSERT,

UPDATE, DELETE5. Manipulasi hasil query6. Ulangi langkah 4 dan 5

sebanyak yang dibutuhkan

7. Tutup koneksiDengan memanggil method clos()

dari objek ConnectionMis: link.close();

Page 6: Java Database Connectivity Materi  5

Contoh

6

Memuatkan driver database

Membentuk hubungan ke database

Menggunakan koneksi yang dibentuk untuk membuat objek Statement dan menyimpan referensi ke objek tersebut.Menjalankan query/update

dan mengambil hasilnya

Manipulasi hasil query

Tutup koneksi

Page 7: Java Database Connectivity Materi  5

Ketika program dijalankan

7

Page 8: Java Database Connectivity Materi  5

Modifikasi isi database

8

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

Page 9: Java Database Connectivity Materi  5

Contoh

9

Memuatkan driver database

Membentuk hubungan ke database

Menggunakan koneksi yang dibentuk untuk membuat objek Statement dan menyimpan referensi ke objek tersebut.

Menjalankan query/update dan mengambil hasilnya

Tutup koneksi

Page 10: Java Database Connectivity Materi  5

Ketika program dijalankan

10

Page 11: Java Database Connectivity Materi  5

Any Question ?