SlideShare a Scribd company logo
1 of 4
Download to read offline
Praktikum PBO II – Panji Wisnu Wirawan 
Bagian 2 
Pengenalan JDBC (1) 
 
1. Pengenalan JDBC 
Java Database Connectivity (JDBC) merupakan Application Programming Interface (API), 
dalam  paket  java.sql.*,  yang  memungkinkan  untuk  mengakses  segala  database 
menggunakan Java. Dari JDBC ini kemudian muncul konsep‐konsep yang berdiri di atas 
JDBC, seperti SQL‐Mapping (misal menggunakan iBatis), Data Access Object (DAO, misal 
menggunakan SpringDAO), dan Object Relational Mapping (ORM, misal menggunakan 
Oracle Toplink dan Hibernate).  
Posisi JDBC dalam program Java dapat dilihat pada gambar berikut : 
 
 
2. Akses database dengan Java dan JDBC 
Pada  dasarnya,  untuk  mengakses  database  dengan  Java+JDBC,    diperlukan    langkah‐
langkah berikut :  
a. Load Database Driver 
b. Buat koneksi 
c. Lakukan pemrosesan query 
d. Tutup koneksi 
 
Berdasarkan langkah di atas maka kita memerlukan Database Driver dari masing‐masing 
vendor database (misal untuk MySQL bisa diunduh dari http://mysql.com ) supaya JDBC 
Java Program
JDBC
Code
JDBC
Driver
DBMS
Database
Praktikum PBO II – Panji Wisnu Wirawan 
bisa mengakses database dari vendor tersebut. Untuk me‐load sebuah driver digunakan 
dynamic class loading, contoh :  
 
  Class.forName(“com.mysql.jdbc.Driver”);
 
Syntax di atas digunakan untuk me‐load database driver milik MySQL ke dalam system 
property “jdbc.drivers”. Setelah driver di‐load,class javax.sql.DriverManager dibutuhkan 
untuk  me‐load  system  property  “jdbc.drivers”.  Saat  koneksi  dibutuhkan,  method 
getConnection() dari Driver manager digunakan untuk membuat koneksi JDBC. 
 
Connection con = DriverManager.getConnection(
"jdbc:mysql://host:port/dbname",
"dbuser",
"dbpass" );
 
Setelah  koneksi  berhasil  terbentuk,  maka  bisa  dilakukan  interaksi  dengan  database 
melalui  perintah‐perintah  SQL,  dengan  terlebih  dahulu  membuat  objek  Statement 
sebagai berikut : 
. . . . .
Statement stmt = con.createStatement();
ResultSet rset = stmt.executeQuery(SQLQuery);
. . . . .
 
SQLQuery merupakan suatu String yang berisi query ke database. Hasil query tersebut 
disimpan di objek ResultSet. Untuk menampilkan hasil dari query tersebut,  digunakan 
variabel rset yang kemudian dimasukkan dalam suatu loop sebagai berikut : 
. . . . .
while(rset.next()){
System.out.print(rset.getString(1)+"--");
System.out.print(rset.getString(2)+"--");
System.out.print(rset.getString(3));
System.out.println();
}
. . . . . 
 
perintah while di atas akan mengambil hasil kolom pertama, kedua dan ketiga. 
Bila koneksi telah dilakukan dan aplikasi tidak lagi membutuhkan koneksi ke database, 
session yang terbentuk antara aplikasi dengan database sebaiknya ditutup dengan kode 
sebagai berikut : 
 
Praktikum PBO II – Panji Wisnu Wirawan 
try{
con.close();
}catch(SQLException ex){}
 
3. Tugas 
1. Load driver ke dalam netbeans. 
Klik kanan libraries   pilih Add JAR/Folder  arahkan ke mysql‐connector‐java.jar 
2. Buatlah  program  berikut    (sesuaikan  nama  database,  nama  user  dan  password 
dengan milik anda…):  
import java.sql.*;
public class KategoriAccess {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException cnf) {
System.out.println(cnf);
}
Connection con = null;
try {
// buat koneksi. 3306 adalah port defeult mysql
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/nama_db_anda",
"user_anda","password_anda");
// interaksi dengan database
Statement stmt = con.createStatement();
ResultSet rset = stmt.executeQuery("SELECT * FROM
kategori_barang");
// iterasi untuk mengambil elemen database,kolom pertama
//diberi index 1
while (rset.next()) {
System.out.print(rset.getString(1) + "--");
System.out.print(rset.getString(2));
System.out.println();
}
} catch (SQLException se) {
System.out.println(se);
} finally {
// tutup koneksi
try {
con.close();
} catch (SQLException ex) {
}
}
}
}
  Jalankan, dan pahami program tersebut. 
Praktikum PBO II – Panji Wisnu Wirawan 
 
3. Buatlah kelas BarangAccess yang akan menampilkan seluruh data barang yang ada 
pada tabel barang ! 
 

More Related Content

Viewers also liked (11)

Danielle Boettger
Danielle BoettgerDanielle Boettger
Danielle Boettger
 
Nomor 16-tahun-2007-dan-lampiran
Nomor 16-tahun-2007-dan-lampiranNomor 16-tahun-2007-dan-lampiran
Nomor 16-tahun-2007-dan-lampiran
 
Mobil Weekend - Evolution of the Test Team
Mobil Weekend - Evolution of the Test TeamMobil Weekend - Evolution of the Test Team
Mobil Weekend - Evolution of the Test Team
 
Youth & Migration
Youth & MigrationYouth & Migration
Youth & Migration
 
BME - Thesis (2014)
BME - Thesis (2014)BME - Thesis (2014)
BME - Thesis (2014)
 
Mobil Weekend - A tesztelői csapat evolúciója
Mobil Weekend - A tesztelői csapat evolúciójaMobil Weekend - A tesztelői csapat evolúciója
Mobil Weekend - A tesztelői csapat evolúciója
 
Vylh congress fontana 5.26.11
Vylh congress fontana 5.26.11Vylh congress fontana 5.26.11
Vylh congress fontana 5.26.11
 
Youth and hiv
Youth and hivYouth and hiv
Youth and hiv
 
Juknis bos mi_mts_pps_2015
Juknis bos mi_mts_pps_2015Juknis bos mi_mts_pps_2015
Juknis bos mi_mts_pps_2015
 
Collecting art
Collecting artCollecting art
Collecting art
 
Nbs vylh volunteers copy (july 13.2010)
Nbs   vylh volunteers copy (july 13.2010)Nbs   vylh volunteers copy (july 13.2010)
Nbs vylh volunteers copy (july 13.2010)
 

Similar to 2 pengenalan jdbc 1-

Koneksi database menggunakan jsp
Koneksi database menggunakan jspKoneksi database menggunakan jsp
Koneksi database menggunakan jsp
Yuna Argadewi
 
Koneksi database menggunakan jsp
Koneksi database menggunakan jspKoneksi database menggunakan jsp
Koneksi database menggunakan jsp
Yuna Argadewi
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java Desktop
Mudafiq R. Pratama
 
Odbc dan ole db provider siiesde
Odbc dan ole db provider siiesdeOdbc dan ole db provider siiesde
Odbc dan ole db provider siiesde
Sii Esde
 
Menggunakan database di android
Menggunakan database di androidMenggunakan database di android
Menggunakan database di android
Into Setiawan
 

Similar to 2 pengenalan jdbc 1- (20)

Cara Penggunaan dan Pengoneksian sql jdbc dan odbc
Cara Penggunaan dan Pengoneksian sql jdbc dan odbcCara Penggunaan dan Pengoneksian sql jdbc dan odbc
Cara Penggunaan dan Pengoneksian sql jdbc dan odbc
 
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcLaporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbc
 
Modul mvc part 1
Modul mvc part 1Modul mvc part 1
Modul mvc part 1
 
Koneksi database menggunakan jsp
Koneksi database menggunakan jspKoneksi database menggunakan jsp
Koneksi database menggunakan jsp
 
Koneksi database menggunakan jsp
Koneksi database menggunakan jspKoneksi database menggunakan jsp
Koneksi database menggunakan jsp
 
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Tugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hTugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.h
 
Tugas 4 rekayasa web 0316
Tugas 4 rekayasa web 0316Tugas 4 rekayasa web 0316
Tugas 4 rekayasa web 0316
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java Desktop
 
Odbc dan ole db provider siiesde
Odbc dan ole db provider siiesdeOdbc dan ole db provider siiesde
Odbc dan ole db provider siiesde
 
Modul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBCModul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBC
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
 
pengenalan jsp
pengenalan jsppengenalan jsp
pengenalan jsp
 
Menggunakan database di android
Menggunakan database di androidMenggunakan database di android
Menggunakan database di android
 
08 mi3222 - migrasi data dengan repository secara online
08   mi3222 - migrasi data dengan repository secara online08   mi3222 - migrasi data dengan repository secara online
08 mi3222 - migrasi data dengan repository secara online
 
Mari belajar vue js
Mari belajar vue jsMari belajar vue js
Mari belajar vue js
 
Aplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansAplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeans
 

Recently uploaded

Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptxSOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
FahrizalTriPrasetyo
 
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
EnginerMine
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
Arisatrianingsih
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
FujiAdam
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
yoodika046
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
arifyudianto3
 

Recently uploaded (16)

Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxMateri Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
 
POWER POINT TEKLING UNTUK SARJANA KEATAS
POWER POINT TEKLING UNTUK SARJANA KEATASPOWER POINT TEKLING UNTUK SARJANA KEATAS
POWER POINT TEKLING UNTUK SARJANA KEATAS
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
 
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE TriwulanpptxLaporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
 
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).pptBAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
 
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptxSOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
 
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxUTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
 
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
 
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptPresentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
 
sample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Partsample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Part
 
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdfPengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
 

2 pengenalan jdbc 1-