Minggu, 14 Desember 2014

LAPORAN IX

LAPORAN IX
PRAKTIKUM DESAIN BASIS DATA
KONEKSI MYSQL DENGAN JAVA NETBEANS

NAMA   : ARIS DIANTORO
NIM       : 13650105
KELAS  : D 





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


Komponen JDBC


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



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 MySql

Tugas 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