LAPORAN IX
PRAKTIKUM DESAIN
BASIS DATA
KONEKSI MYSQL DENGAN JAVA NETBEANS
KONEKSI MYSQL DENGAN JAVA NETBEANS
NAMA :
ARIS DIANTORO
NIM
: 13650105
KELAS : D
BAB I
Dasar Teori:
Dasar Teori:
JDBC (Java database connectivity) adalah spesifikasi standar dari
JavaSoft API (Aplication Programming Interface) yang memungkinkan
program Java untuk mengakses sistem database manajemen.
JDBC menyediakan
methods untuk melakukan query dan modifikasi data pada RDBMS seperti
Oracle, SQL Server, MySQL, dll menggunakan Driver Manager. JDBC mirip
dengan ODBC (Open Database Connectivity), hanya saja JDBC spesifik
digunakan untuk program Java. ODBC bersifat language independent.
JDBC memiliki beberapa kegunaan, yaitu membantu programmer untuk
koneksi dengan data source, membantu mengirimkan query dan update
statements ke database, dan menerima serta memroses hasil yang
didapatkan dari database sesuai dengan query yang diberikan.

Berikut merupakan empat komponen penting dari JDBC :
1. JDBC-API
JDBC-API menyediakan fasilitas untuk mengakses database relasional
dari program berbahasa Java. Melalui komponen ini user dapat melakukan
proses query dan perubahan data dalam database. JDBC-API
memiliki package utama yang tersedia pada java.sql dan javax.sql.
2. JDBC Driver Manager
Merupakan komponen kelas utama yang mendefinisikan object yang
mengkoneksikan aplikasi Java ke JDBC driver. Komponen ini berfungsi
untuk mengatur beberapa tipe JDBC database driver yang berbeda. JDBC
Driver Manager memilih driver mana yang sesuai untuk koneksi ke suatu
database.
3. JDBC Test Suite
Komponen ketiga ini memastikan JDBC driver dapat menjalankan program
user dan sangat berguna dalam melakukan testing sebuah aplikasi yang
menggunakan teknologi JDBC.
4. JDBC-ODBC Bridge
Adalah database driver yang menggunakan ODBC driver untuk koneksi ke
database serta memiliki fungsi utama untuk translasi dari JDBC method
calls ke ODBC function calls dan mengimplementasikan JDBC untuk semua
driver yang didukung oleh ODBC. Komponen ini dapat diimplementasikan
dalam package sun.jdbc.odbc.
JDBC juga memiliki 10 arsitektur, yaitu :
1.Database connections
2.SQL Statements
3.Result set
4.Database metadata
5.Prepared Statement
6.Binary Large Objects (BLOBs)
7.Character Large Objects (CLOBs)
8.Callable statements
9.Database Driver
10.Driver Manager
Tipe 1 – JDBC-ODBC Bridge
Fungsi
- Translasi query dari JDBC ke ODBC query
- Client à JDBC Driver à ODBC Driver à Database
Keunggulan
- Semua database yang didukung oleh ODBC dapat diakses
Kelemahan
- Performance overhead
- ODBC driver harus diinstal di semua client
- Dibutuhkan client-side software
Tipe 2 – Java to Native API
Fungsi
- Konversi JDBC calls ke client API untuk database
- Client à JDBC driver à Vendor Client DB Library à Database
Keunggulan
- Performa lebih baik daripada tipe 1
Kelemahan
- Vendor client library harus diinstal di client.
- Tidak dapat digunakan di internet karena membutuhkan client-side software.
- Tidak semua database memberikan client-side library
Tipe 3 – Java to Network Protocol or All-Java Driver
Fungsi
- Menggunakan pendekatan three-tier communication
- Vendor independent
- Client à JDBC Driver à Middleware-Net Server à Any database
Keunggulan
- Tidak membutuhkan instalasi pada client-side
- Middleware server dapat memberikan fungsi tambahan dalam hal caching, load balancing, logging, auditing, dll.
- Dapat digunakan di internet
Kelemahan
- Membutuhkan program yang bersifat database-specific untuk middle tier
- Extra layer dapat menyebabkan time-bottleneck.
Tipe 4 – Java to Database Protocol
Fungsi
- Melakukan komunikasi langsung dengan database melalui koneksi socket.
- Driver berfungsi mengubah JDBC call ke database protocol langsung
- Diimplementasikan sepenuhnya dalam Java.
- Client Machine à Native Protocol JDBC Driver à Database Server. Contoh: Oracle Thin Driver
Keunggulan
- Performa cenderung meningkat à Tidak melakukan translasi ke ODBC,
tidak menggunakan client API, tidak menggunakan middleware layer
Kelemahan
- Pada sisi client, driver untuk masing-masing database harus terinstal.
Berikut adalah beberapa konsep penting di dalam JDBC :
Transactions
- Secara default, semua transaksi pada JDBC bersifat auto-commit
Logging
- Digunakan untuk mengatur apakah dilakukan logging kejadian selama transaksi dilakukan.
Concurrency
- Memastikan transaksi terjadi sesuai urutan kronologis.
- Berhubungan dengan kemungkinan terjadinya multikoneksi yang mengakses data yang sama.
Selain apa yang dijelaskan di atas, JDBC masih memiliki komponen penting lain, yaitu :
- Package java.sql
Berisi beberapa class, interface yang digunakan dalam transaksi.
- DriverManager
Menangani segala sesuatu yang berkaitan dengan driver yang dipakai.
- DataSource
Alternatif dari DriverManager untuk melakukan koneksi database.
- JDBC Connection Object
- Object untuk melakukan koneksi dengan database
- Membuat Statement, PreparedStatement, dan CallableStatement untuk eksekusi SQL.
- Melakukan commit dan rollback transaksi
12. cek librarynya
Seperti berikut langkah-langkahnya :
1. buatlah project baru pada netbeans
2. pada project tersebut, klik kanan – properties
3. pilih Libraries pada list Properties
4. add Library
7. add JAR/Folder
8. browse file konektor MySQL
9. ambil file konektor, semisal :my.jdbc4.jar atau versi
yang lain.
10. kemudian open
11. Klik OK 12. cek librarynya
BAB II
Hasil Percobaan MySqlTugas Praktikum
1. Buatlah koneksi seperti contoh listing kode
diatas dengan database kalian masing2 !
Hasil Koneksi :
2. Buatlah
form pada netbeans
dan buatlah tombol
insert, update, delete,
tampil dan
pencarian seperti dibawah !
3. Buat
Event tiap tombol
seperti contoh listing
diatas dengan catatan
memakai database
praktikan sendiri dan menggunakan
tabel mahasiswa. Untuk tampil, data munculkan pada
jtabel atau text area.
- Source Code CARI
- Hasil Source Code CARI Jika di jalankan
- Source Code EDIT
- Source Code HAPUS
- Hasil Source Code HAPUS jika di jalankan
- Source Code RESET
- Source Code SIMPAN
- Hasil Source Code SIMPAN jika di jalankan
- Source Code TAMPIL
4. Buatlah
seperti nomor 2.
Dengan aturan terdapat
kelas koneksi sendiri
sehingga tidak
menulis ulang
pemanggilan driver jdbc,
url, dan koneksi
nya pada saat
insert,update,
delete dan tampil data.
PERBANDINGAN MySQL dengan PostgreSQL
- Semua sama tidak ada perbedaaan yang membedakan di perintah koneksi ketika di driver dan url-nya dan username serta password di PostgreSQL harus diisi.
- Jika ingin menggunakan MySql maka tinggal mengganti drivernya, mengganti yang berhubungan dengan database posstgresql
- Selebihnya sama.
BAB III
PENUTUP
Kesimpulan
Praktikum kesembilan ini tidak ada perbedaaan yang menonjol karena
secara keseluruhan sama semua koding dari MySQL maupun PostgreSQL
Saran
Pada praktikum kesembilan ini sebenarnya mudah karena perintah di MySQL
banyak sekali persamaam dengan PostGreSQL dan praktikum kali ini juga
udah dilakukan di praktikum dasar-dasar pemrograman.
Kritik
Jangan terlalu terpaku pada query yang ada di praktikum karena query
yang ada di praktikum bisa jadi sama dan bisa jadi berbeda. Banyak
diteliti lagi setelah selesai. dan sering mencoba
Manfaat bagi pembaca
Dengan diluncurkannya laporan praktikum desain basis data episode ke-9
dan yang terakhir ini bisa membuat para pembaca mengetahui Koneksi
Database dengan Java Netbeans yang ada di MySQL.
DAFTAR PUSTAKA
Modul Praktikum Desain Basis Data.2014
http://ilmukomputer.org/2012/04/15/pemrograman-database-java-desktop-dengan-ide-netbeans-dan-mysql/
0 komentar:
Posting Komentar