SlideShare a Scribd company logo
1 of 14
Download to read offline
CAPAIAN PEMBELAJARAN :
• Mahasiswa memahami konsep
dasar MVC
• Mahasiswa memahami Model
dalam MVC
• Mahasiswa memahami View
dalam MVC
• Mahasiswa memahami Controller
dalam MVC
• Mahasiswa mampu
mengimplementasikan konsep
MVC ke dalam pemrograman JAVA
GUI menggunakan JDBC
BAB 13
MVC (MODEL-VIEW-CONTROL)
AND JDBC
MATERI PEMBELAJARAN :
1. Konsep MVC
2. Model
3. View
4. Controller
5. Implementasi MVC dan JDBC
3
BAB 13 – MVC Dan JDBC
ulai dari masa awal pembuatan perangkat lunak, pengembang mencoba
memodularisasi aplikasi mereka untuk merampingkan proyek mereka dan
meningkatkan pemeliharaan perangkat lunak yang dibuat. Skema pemisahan ini
muncul di banyak proyek sehingga dipromosikanmenjadi pola desain perangkat
lunak umum, yang disebut Model-View-Controller atau disingkat MVC.
KONSEP MVC
MVC adalah pola desain perangkat lunak yang menjelaskan pemisahan perangkat
lunak menjadi tiga elemen yaitu Model – View – Controller. Dengan konsep MVC ini,
perangkat lunak seakan memiliki bagian yang terpisah dan bisa dikembangkan masing-
masing. Maka, proses pembuatan perangkat lunak bisa dilakukan lebih cepat karena
developer akan lebih fokus pada pengerjaan salah satu bagian saja. Karena dianggap efektif,
konsep MVC banyak diterapkan di berbagai framework.
Gambar 13.1. Desain arsitektur JAVA MVC
Gambar 13.1 menjelaskan alur kerja arsiterktur JAVA MVC. Model mengirimkan data
model ke Controller, atau secara opsional ke View untuk ditampilkan kepada pengguna.
Ketika data model dikirim ke Controller, data ini dapat divalidasi, dan kemudian diberikan
kembali ke komponen Model atau dikirim ke View untuk ditampilkan kepada pengguna.
M
4
BAB 13 – MVC Dan JDBC
MODEL
Model merupakan class yang berisi atribut, method setter dan method getter. Class
model yang nantinya akan kita tampilkan melalui View.
VIEW
View merupakan bagian yang bertanggung jawab atas tampilan yang akan
ditampilkan untuk pengguna, baik input ataupun output.
CONTROL
Sedangkan Controller merupakan bagian yang bertanggung jawab atas action atau
operasi yang terjadi pada aplikasi Java MVC. Controller bertanggung jawab untuk
menyiapkan Model, menerima request pengguna, memperbaharui Model, dan menentukan
tampilan (View) mana yang akan ditampilkan ke pengguna.
LATIHAN 13. IMPLEMENTASI MVC DAN JDBC
Java Database Connectivity (JDBC) merupakan Application Programming Interface
(API) driver yang digunakan Java untuk melakukan koneksi dengan aplikasi lain atau dengan
berbagai macam database. JDBC memungkinkan kita untuk membuat aplikasi/program Java
yang dapat melakukan tiga hal, yaitu koneksi ke sumber data, mengirimkan query dan
statement ke database, menerima dan mengolah resultset yang diperoleh dari database.
JDBC juga memerlukan database driver untuk melakukan koneksi ke sumber data.
Driver ini bersifat spesifik untuk setiap jenis resource atau sumber data. Database driver
biasanya dibuat oleh pihak yang membuat sumber datanya, namun tidak jarang juga
komunitas atau pihak ketiga menyediakan database driver untuk sebuah sumber data
tertentu. Database driver bersifat spesifk untuk setiap jenis sumber data. Misal, Database
Driver MySql hanya bisa digunakan untuk melakukan koneksi ke database MySql, begitu juga
database driver untuk SQL Server juga hanya bisa digunakan untuk melakukan koneksi ke
database SQL Server.
Database driver untuk setiap DBMS pada umumnya dapat didownload dari website
resmi DBMS tersebut. Beberapa vendor DBMS menyebut Database driver ini dengan sebutan
5
BAB 13 – MVC Dan JDBC
Java Connector (J/Connector). Database driver biasanya dibungkus dalam fle yang
berekstensi jar. Setiap database driver harus mengimplement interface java.sql.Driver.
Keunggulan JDBC:
• Mempertahankan data enterprise yang ada
• Menyederhanakan development enterprise
• Tidak memerlukan konfigurasi pada jaringan komputer.
• Akses penuh ke meta data
• Koneksi database menggunakan URL dan DataSource (yang menyediakan connection
pooling dan distributed transaction).
JDBC API tersedia dalam paket java.sql dan javax.sql, didalamnya terdiri dari kelas-kelas
antara lain:
• DriverManager: memanggil driver JDBC ke memori, dan dapat digunakan juga untuk
membuka koneksi ke sumber data
• Connection: mempresentasikan suatu koneksi dengan suatu data source, juga
digunakan untuk membuat objek Statement, PreparedStatement, dan
CallableStatement
• Statement: mempresentasikan suatu perintah SQL, dan dapat digunakan untuk
menerima objek ResultSet
• PreparedStatement: merupakan alternatif untuk objek Statement SQL yang telah
terkompilasi awal
• CallableStatement: mempresentasikan suatu stored procedure, dan dapat digunakan
untuk menjalankan stored procedures yang terkompilasi dalam suatu RDBMS yang
mendukung fasilitas tersebut
• ResultSet: mempresentasikan sebuah hasil dari database yang dihasilkan dari
statement SQL SELECT
• SQLException: suatu class exception yang membungkus kesalahan (error)
pengaksesan database.
Untuk membuat koneksi dari project Java ke database, pastikan komputer telah
terinstal database management system (DBMS) yang akan digunakan. Contoh pada bab ini
menggunakan DBMS MySQL yang dapat didownload di alamat http://www.mysql.com.
Berikut adalah langkah-langkah untuk melakukan koneksi ke database:
a. Mengaktifkan driver JDBC
Class.forName("com.mysql.jdbc.Driver");
6
BAB 13 – MVC Dan JDBC
b. Membuat koneksi
Berikutnya adalah membuat koneksi yang dapat menghubungkan project Java ke
database, berikut perintahnya:
Conncection cn = DriverManager.getConnection(url, usr, pwd);
dimana:
• cn adalah variabel bertipe Connection
• url adalah informasi jenis database, host database, nama database
• usr adalah user untuk koneksi ke database
• pwd adalah password yang digunakan untuk masuk ke database
Pada Latihan 13.1. ini kita akan membuat project MVC dan sebuah database menggunakan
DBMS MySQL sehingga pada prakteknya kita akan menggunakan JDBC sebagai alat bantu
untuk menghubungkan project MVC dengan DBMS MySQL.
Langkah-Langkah Penyelesaian :
1. Buatlah sebuah database dengan nama db_katalog_namaanda
2. Buatlah tabel-tabel berikut sesuai dengan deskripsi masing-masing tabel
Nama tabel : tbl_penerbit
Gambar 13.2. Describe tbl_penerbit
7
BAB 13 – MVC Dan JDBC
Nama tabel : tbl_pengarang
Gambar 13.3. Describe tbl_pengarang
Nama tabel : tbl_kategori
Gambar 13.4. Describe tbl_kategori
8
BAB 13 – MVC Dan JDBC
Nama tabel : tbl_buku
Gambar 13.5. Describe tbl_buku
Nama tabel : tbl_login
Gambar 13.6. Describe tbl_login
9
BAB 13 – MVC Dan JDBC
3. Sehingga tampilan schema designer dari tabel-tabel di atas akan menjadi seperti pada
gambar berikut :
Gambar 13.7. Schema Designer db_katalog
4. Langkah selanjutnya, kita akan membuat project Java menggunakan aplikasi Netbeans
IDE. Buat sebuah project Java Application dengan nama PKatalog (Simpan project di
folder Anda)
*Unchecklist “Create Main Class” agar project tidak dibuatkan class main secara otomatis.
Gambar 13.8. Jendela New Java Application
10
BAB 13 – MVC Dan JDBC
5. Buat beberapa Packages pada project PKatalog dengan cara klik kanan Source Package –
New – Java Package…
Gambar 13.9. New Java Package
6. Buatlah packages-packages berikut : (SIEks merupakan nama kelas, ganti dengan
kelas Anda)
Gambar 13.10. Source Packages project PKatalog
7. Selanjutnya, kita akan membuat class pada packages Model, klik kanan packages Model
lalu buat Java Class baru dengan nama MPenerbit
8. Isi atribut untuk Penerbit berupa PenerbitID, PenerbitNama bertipe String dengan
visibility private (encapsulation)
11
BAB 13 – MVC Dan JDBC
Gambar 13.11. Atribut pada Model MPenerbit
9. Buat method getter and setter dengan cari klik kanan – insert code – getter and setter
Gambar 13.12. Membuat Generate Code untuk Getter and Setter
10. Pilih semua atribut untuk dibuatkan getter and setter, lalu klik Generate
Gambar 13.13. Jendela Generate Getters and Setters
12
BAB 13 – MVC Dan JDBC
11. Klik tombol Generate
Gambar 13.14. Jendela Generate Getters and Setters
12. Selanjutnya kita akan membuat VIEW. Buat sebuah JFrameForm pada packages View
dengan nama VPenerbit
13. Buat desain form seperti gambar 13.15 :
Gambar 13.15. Desain Form VPenerbit
13
BAB 13 – MVC Dan JDBC
Spesifikasi komponen pada Form VPenerbit dapat dilihat pada tabel 13.1.
Tabel 13.1. Tabel Spesifikasi Komponen Form VPenerbit
Komponen Properties Nilai
JLabel1 Text ID Penerbit
JLabel2 Text Nama Penerbit
JTextfield1 Name edIDPenerbit
Text <<kosong>>
JTextfield2 Name edNamaPenerbit
Text <<kosong>>
JButton1 Name BtnBaru
Text Baru
JButton2 Name BtnEdit
Text Edit
JButton3 Name BtnHapus
Text Hapus
JButton4 Name BtnSimpan
Text Simpan
JButton5 Name BtnKeluar
Text Keluar
JTable1 Name JtblPenerbit
14. Setelah database dan form sudah kita buat, sekarang kita akan mengoneksikan form
VPenerbit dengan database db_katalog. Sebelum membuat koneksi database,
tambahkan library baru pada Libraries (klik kanan Libraries, kemudian pilih Add
Library)
Gambar 13.16. Menu Add Library
14
BAB 13 – MVC Dan JDBC
15. Selanjutnya pilih library MySQL JDBC Driver, lalu klik tombol Add Library.
Gambar 13.17. Jendela Add Library
16. Klik kanan packages Connection
17. Buat Java Class baru dengan nama KoneksiDatabase
18. Sebelum mengetik coding, yang perlu diingat :
- Biasakan generate coding dengan ctrl + spasi
- Untuk beberapa code program yang nanti meminta pilihan import, berikut list
import yang dipilih atau diketik terlebih dahulu di bagian header kode program (di
atas public class …)
Gambar 13.18. Beberapa library yang harus diimport
15
BAB 13 – MVC Dan JDBC
19. Ketik kode program berikut :
Gambar 13.19. Kode Program KoneksiDatabase

More Related Content

What's hot

Pemrogaman Visual Basic.NET (Modul 2)
Pemrogaman Visual Basic.NET (Modul 2)Pemrogaman Visual Basic.NET (Modul 2)
Pemrogaman Visual Basic.NET (Modul 2)Materi Kuliah Online
 
My modul visual basic 6.0
My modul visual basic 6.0My modul visual basic 6.0
My modul visual basic 6.0Dys Ayudya
 
Gabung1 sd 6_dekstop_java
Gabung1 sd 6_dekstop_javaGabung1 sd 6_dekstop_java
Gabung1 sd 6_dekstop_javaDewa Nala
 
Modul visual basic 6 0
Modul visual basic 6 0Modul visual basic 6 0
Modul visual basic 6 0Subhi Yanto
 
Visual basic 6
Visual basic 6Visual basic 6
Visual basic 6safarinet
 
Visual basic materi pembelajaran dasar
Visual basic materi pembelajaran dasarVisual basic materi pembelajaran dasar
Visual basic materi pembelajaran dasarmuhammad nainuridho
 
form dengan FormMDI Delphi 7
form dengan FormMDI Delphi 7form dengan FormMDI Delphi 7
form dengan FormMDI Delphi 7hera wijaya
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Afifa Rosyida
 
1. mengenal vb.net
1. mengenal vb.net1. mengenal vb.net
1. mengenal vb.netAris Saputro
 
Mengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicMengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicFirdaus MKom
 
Part 2 - PENGENALAN VISUAL STUDIO 2010
Part 2 - PENGENALAN VISUAL STUDIO 2010Part 2 - PENGENALAN VISUAL STUDIO 2010
Part 2 - PENGENALAN VISUAL STUDIO 2010Rolly Yesputra
 
270610 arm pemrograman_java_dengan_netbean_ide
270610 arm pemrograman_java_dengan_netbean_ide270610 arm pemrograman_java_dengan_netbean_ide
270610 arm pemrograman_java_dengan_netbean_ideVera Lake
 
konsep pemrograman Visual Basic
konsep pemrograman Visual Basickonsep pemrograman Visual Basic
konsep pemrograman Visual BasicIwank Odarlean
 
Praktikum Pemrograman visual desktop
Praktikum Pemrograman visual desktopPraktikum Pemrograman visual desktop
Praktikum Pemrograman visual desktopDeka M Wildan
 
Modul pengenalan-proteus-75-ppm-2012
Modul pengenalan-proteus-75-ppm-2012Modul pengenalan-proteus-75-ppm-2012
Modul pengenalan-proteus-75-ppm-2012Mabekni Yulianto
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVCrizki adam kurniawan
 
Membuat kalkulator sederhana dengan delphi 7
Membuat kalkulator sederhana dengan delphi 7Membuat kalkulator sederhana dengan delphi 7
Membuat kalkulator sederhana dengan delphi 7hera wijaya
 

What's hot (20)

Pemrogaman Visual Basic.NET (Modul 2)
Pemrogaman Visual Basic.NET (Modul 2)Pemrogaman Visual Basic.NET (Modul 2)
Pemrogaman Visual Basic.NET (Modul 2)
 
My modul visual basic 6.0
My modul visual basic 6.0My modul visual basic 6.0
My modul visual basic 6.0
 
Gabung1 sd 6_dekstop_java
Gabung1 sd 6_dekstop_javaGabung1 sd 6_dekstop_java
Gabung1 sd 6_dekstop_java
 
Modul visual basic 6 0
Modul visual basic 6 0Modul visual basic 6 0
Modul visual basic 6 0
 
Visual basic 6
Visual basic 6Visual basic 6
Visual basic 6
 
Visual basic materi pembelajaran dasar
Visual basic materi pembelajaran dasarVisual basic materi pembelajaran dasar
Visual basic materi pembelajaran dasar
 
form dengan FormMDI Delphi 7
form dengan FormMDI Delphi 7form dengan FormMDI Delphi 7
form dengan FormMDI Delphi 7
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1
 
1. mengenal vb.net
1. mengenal vb.net1. mengenal vb.net
1. mengenal vb.net
 
Mengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basicMengenal format tanggal dalam visual basic
Mengenal format tanggal dalam visual basic
 
Dasar pemrograman visual basic
Dasar pemrograman visual basicDasar pemrograman visual basic
Dasar pemrograman visual basic
 
Part 2 - PENGENALAN VISUAL STUDIO 2010
Part 2 - PENGENALAN VISUAL STUDIO 2010Part 2 - PENGENALAN VISUAL STUDIO 2010
Part 2 - PENGENALAN VISUAL STUDIO 2010
 
Laporan web java
Laporan web javaLaporan web java
Laporan web java
 
270610 arm pemrograman_java_dengan_netbean_ide
270610 arm pemrograman_java_dengan_netbean_ide270610 arm pemrograman_java_dengan_netbean_ide
270610 arm pemrograman_java_dengan_netbean_ide
 
konsep pemrograman Visual Basic
konsep pemrograman Visual Basickonsep pemrograman Visual Basic
konsep pemrograman Visual Basic
 
Modul visual basic
Modul visual basicModul visual basic
Modul visual basic
 
Praktikum Pemrograman visual desktop
Praktikum Pemrograman visual desktopPraktikum Pemrograman visual desktop
Praktikum Pemrograman visual desktop
 
Modul pengenalan-proteus-75-ppm-2012
Modul pengenalan-proteus-75-ppm-2012Modul pengenalan-proteus-75-ppm-2012
Modul pengenalan-proteus-75-ppm-2012
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
 
Membuat kalkulator sederhana dengan delphi 7
Membuat kalkulator sederhana dengan delphi 7Membuat kalkulator sederhana dengan delphi 7
Membuat kalkulator sederhana dengan delphi 7
 

Similar to MVC DAN JDBC

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 odbcDiah Roshyta Sari
 
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 jdbcDevi Apriansyah
 
Koneksi database menggunakan jsp
Koneksi database menggunakan jspKoneksi database menggunakan jsp
Koneksi database menggunakan jspYuna Argadewi
 
Koneksi database menggunakan jsp
Koneksi database menggunakan jspKoneksi database menggunakan jsp
Koneksi database menggunakan jspYuna Argadewi
 
Jdbc
JdbcJdbc
JdbcJogal
 
05 pzt web programming jdbc hibernate. kelompok 7
05 pzt web programming jdbc hibernate. kelompok 705 pzt web programming jdbc hibernate. kelompok 7
05 pzt web programming jdbc hibernate. kelompok 7pinnsyl
 
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)Devi Apriansyah
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwin Prassetyo
 
Jeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic ServletsJeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic ServletsIndividual Consultants
 
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 sqlSaprudin Eskom
 
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 sqlSaprudin Eskom
 
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternJeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternIndividual Consultants
 
Tutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web servicesTutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web servicesmuhammad arif nasution
 
Menggunakan database di android
Menggunakan database di androidMenggunakan database di android
Menggunakan database di androidInto Setiawan
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiq R. Pratama
 
INSERT DATA WITH ADO.NET TECHNOLOGY
INSERT DATA WITH ADO.NET TECHNOLOGYINSERT DATA WITH ADO.NET TECHNOLOGY
INSERT DATA WITH ADO.NET TECHNOLOGYVeronica Anggraini
 
Aplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansAplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansJogal
 

Similar to MVC DAN JDBC (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
 
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
 
Jdbc
JdbcJdbc
Jdbc
 
05 pzt web programming jdbc hibernate. kelompok 7
05 pzt web programming jdbc hibernate. kelompok 705 pzt web programming jdbc hibernate. kelompok 7
05 pzt web programming jdbc hibernate. kelompok 7
 
MVC J2EE using servlet
MVC J2EE using servletMVC J2EE using servlet
MVC J2EE using servlet
 
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)
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1
 
Jeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic ServletsJeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic Servlets
 
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
 
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternJeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design Pattern
 
Mari belajar vue js
Mari belajar vue jsMari belajar vue js
Mari belajar vue js
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Tutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web servicesTutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web services
 
Menggunakan database di android
Menggunakan database di androidMenggunakan database di android
Menggunakan database di android
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java Desktop
 
INSERT DATA WITH ADO.NET TECHNOLOGY
INSERT DATA WITH ADO.NET TECHNOLOGYINSERT DATA WITH ADO.NET TECHNOLOGY
INSERT DATA WITH ADO.NET TECHNOLOGY
 
Aplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansAplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeans
 

More from rahmantoyuri

new Chapter 10 - Report Kwitansi.pdf
new Chapter 10 - Report Kwitansi.pdfnew Chapter 10 - Report Kwitansi.pdf
new Chapter 10 - Report Kwitansi.pdfrahmantoyuri
 
new Chapter 9 - Coding Form Transaksi Penjualan.pdf
new Chapter 9 - Coding Form Transaksi Penjualan.pdfnew Chapter 9 - Coding Form Transaksi Penjualan.pdf
new Chapter 9 - Coding Form Transaksi Penjualan.pdfrahmantoyuri
 
new Chapter 8 - Coding Form Master Pelanggan (Customer).pdf
new Chapter 8 - Coding Form Master Pelanggan (Customer).pdfnew Chapter 8 - Coding Form Master Pelanggan (Customer).pdf
new Chapter 8 - Coding Form Master Pelanggan (Customer).pdfrahmantoyuri
 
new Chapter 7 - Coding Form Master Barang.pdf
new Chapter 7 - Coding Form Master Barang.pdfnew Chapter 7 - Coding Form Master Barang.pdf
new Chapter 7 - Coding Form Master Barang.pdfrahmantoyuri
 
new Chapter 6 - Kelas Koneksi dan Form Login.pdf
new Chapter 6 - Kelas Koneksi dan Form Login.pdfnew Chapter 6 - Kelas Koneksi dan Form Login.pdf
new Chapter 6 - Kelas Koneksi dan Form Login.pdfrahmantoyuri
 
new Chapter 5 - Coding Form Menu Utama.pdf
new Chapter 5 - Coding Form Menu Utama.pdfnew Chapter 5 - Coding Form Menu Utama.pdf
new Chapter 5 - Coding Form Menu Utama.pdfrahmantoyuri
 
new Chapter 4 - Form Transaksi.pdf
new Chapter 4 - Form Transaksi.pdfnew Chapter 4 - Form Transaksi.pdf
new Chapter 4 - Form Transaksi.pdfrahmantoyuri
 
new Chapter 3 - Form Master.pdf
new Chapter 3 - Form Master.pdfnew Chapter 3 - Form Master.pdf
new Chapter 3 - Form Master.pdfrahmantoyuri
 
new Chapter 2 - New Project Visual Studio C#.pdf
new Chapter 2 - New Project Visual Studio C#.pdfnew Chapter 2 - New Project Visual Studio C#.pdf
new Chapter 2 - New Project Visual Studio C#.pdfrahmantoyuri
 
new Chapter 1 - Membuat Database.pdf
new Chapter 1 - Membuat Database.pdfnew Chapter 1 - Membuat Database.pdf
new Chapter 1 - Membuat Database.pdfrahmantoyuri
 
Slide Ngajar E-Filing cover.pdf
Slide Ngajar E-Filing cover.pdfSlide Ngajar E-Filing cover.pdf
Slide Ngajar E-Filing cover.pdfrahmantoyuri
 
ELECTRONIC FILING (E-FILING).pdf
ELECTRONIC FILING (E-FILING).pdfELECTRONIC FILING (E-FILING).pdf
ELECTRONIC FILING (E-FILING).pdfrahmantoyuri
 
Materi Kearsipan Manual.pdf
Materi Kearsipan Manual.pdfMateri Kearsipan Manual.pdf
Materi Kearsipan Manual.pdfrahmantoyuri
 
Fungsi Agregat.pptx
Fungsi Agregat.pptxFungsi Agregat.pptx
Fungsi Agregat.pptxrahmantoyuri
 
Data Manipulation language (DML).pptx
Data Manipulation language (DML).pptxData Manipulation language (DML).pptx
Data Manipulation language (DML).pptxrahmantoyuri
 

More from rahmantoyuri (20)

new Chapter 10 - Report Kwitansi.pdf
new Chapter 10 - Report Kwitansi.pdfnew Chapter 10 - Report Kwitansi.pdf
new Chapter 10 - Report Kwitansi.pdf
 
new Chapter 9 - Coding Form Transaksi Penjualan.pdf
new Chapter 9 - Coding Form Transaksi Penjualan.pdfnew Chapter 9 - Coding Form Transaksi Penjualan.pdf
new Chapter 9 - Coding Form Transaksi Penjualan.pdf
 
new Chapter 8 - Coding Form Master Pelanggan (Customer).pdf
new Chapter 8 - Coding Form Master Pelanggan (Customer).pdfnew Chapter 8 - Coding Form Master Pelanggan (Customer).pdf
new Chapter 8 - Coding Form Master Pelanggan (Customer).pdf
 
new Chapter 7 - Coding Form Master Barang.pdf
new Chapter 7 - Coding Form Master Barang.pdfnew Chapter 7 - Coding Form Master Barang.pdf
new Chapter 7 - Coding Form Master Barang.pdf
 
new Chapter 6 - Kelas Koneksi dan Form Login.pdf
new Chapter 6 - Kelas Koneksi dan Form Login.pdfnew Chapter 6 - Kelas Koneksi dan Form Login.pdf
new Chapter 6 - Kelas Koneksi dan Form Login.pdf
 
new Chapter 5 - Coding Form Menu Utama.pdf
new Chapter 5 - Coding Form Menu Utama.pdfnew Chapter 5 - Coding Form Menu Utama.pdf
new Chapter 5 - Coding Form Menu Utama.pdf
 
new Chapter 4 - Form Transaksi.pdf
new Chapter 4 - Form Transaksi.pdfnew Chapter 4 - Form Transaksi.pdf
new Chapter 4 - Form Transaksi.pdf
 
new Chapter 3 - Form Master.pdf
new Chapter 3 - Form Master.pdfnew Chapter 3 - Form Master.pdf
new Chapter 3 - Form Master.pdf
 
new Chapter 2 - New Project Visual Studio C#.pdf
new Chapter 2 - New Project Visual Studio C#.pdfnew Chapter 2 - New Project Visual Studio C#.pdf
new Chapter 2 - New Project Visual Studio C#.pdf
 
new Chapter 1 - Membuat Database.pdf
new Chapter 1 - Membuat Database.pdfnew Chapter 1 - Membuat Database.pdf
new Chapter 1 - Membuat Database.pdf
 
Slide Ngajar E-Filing cover.pdf
Slide Ngajar E-Filing cover.pdfSlide Ngajar E-Filing cover.pdf
Slide Ngajar E-Filing cover.pdf
 
e filing.pdf
e filing.pdfe filing.pdf
e filing.pdf
 
ELECTRONIC FILING (E-FILING).pdf
ELECTRONIC FILING (E-FILING).pdfELECTRONIC FILING (E-FILING).pdf
ELECTRONIC FILING (E-FILING).pdf
 
Materi Kearsipan Manual.pdf
Materi Kearsipan Manual.pdfMateri Kearsipan Manual.pdf
Materi Kearsipan Manual.pdf
 
PRAKTEK JOIN.pptx
PRAKTEK JOIN.pptxPRAKTEK JOIN.pptx
PRAKTEK JOIN.pptx
 
VIEW.pptx
VIEW.pptxVIEW.pptx
VIEW.pptx
 
JOIN.pptx
JOIN.pptxJOIN.pptx
JOIN.pptx
 
Fungsi Agregat.pptx
Fungsi Agregat.pptxFungsi Agregat.pptx
Fungsi Agregat.pptx
 
SELECT.pptx
SELECT.pptxSELECT.pptx
SELECT.pptx
 
Data Manipulation language (DML).pptx
Data Manipulation language (DML).pptxData Manipulation language (DML).pptx
Data Manipulation language (DML).pptx
 

Recently uploaded

AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisNazla aulia
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...Kanaidi ken
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques  Rousseau.pdfPEMIKIRAN POLITIK Jean Jacques  Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdfMMeizaFachri
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxherisriwahyuni
 
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfLAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfChrodtianTian
 
polinomial dan suku banyak kelas 11..ppt
polinomial dan suku banyak kelas 11..pptpolinomial dan suku banyak kelas 11..ppt
polinomial dan suku banyak kelas 11..pptGirl38
 
Pembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasPembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasAZakariaAmien1
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdfShintaNovianti1
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxmtsmampunbarub4
 
alat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxalat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxRioNahak1
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxalalfardilah
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau tripletMelianaJayasaputra
 

Recently uploaded (20)

AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara Inggris
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques  Rousseau.pdfPEMIKIRAN POLITIK Jean Jacques  Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
 
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfLAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
 
polinomial dan suku banyak kelas 11..ppt
polinomial dan suku banyak kelas 11..pptpolinomial dan suku banyak kelas 11..ppt
polinomial dan suku banyak kelas 11..ppt
 
Pembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasPembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnas
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
 
alat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxalat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptx
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet
 

MVC DAN JDBC

  • 1. CAPAIAN PEMBELAJARAN : • Mahasiswa memahami konsep dasar MVC • Mahasiswa memahami Model dalam MVC • Mahasiswa memahami View dalam MVC • Mahasiswa memahami Controller dalam MVC • Mahasiswa mampu mengimplementasikan konsep MVC ke dalam pemrograman JAVA GUI menggunakan JDBC BAB 13 MVC (MODEL-VIEW-CONTROL) AND JDBC MATERI PEMBELAJARAN : 1. Konsep MVC 2. Model 3. View 4. Controller 5. Implementasi MVC dan JDBC
  • 2. 3 BAB 13 – MVC Dan JDBC ulai dari masa awal pembuatan perangkat lunak, pengembang mencoba memodularisasi aplikasi mereka untuk merampingkan proyek mereka dan meningkatkan pemeliharaan perangkat lunak yang dibuat. Skema pemisahan ini muncul di banyak proyek sehingga dipromosikanmenjadi pola desain perangkat lunak umum, yang disebut Model-View-Controller atau disingkat MVC. KONSEP MVC MVC adalah pola desain perangkat lunak yang menjelaskan pemisahan perangkat lunak menjadi tiga elemen yaitu Model – View – Controller. Dengan konsep MVC ini, perangkat lunak seakan memiliki bagian yang terpisah dan bisa dikembangkan masing- masing. Maka, proses pembuatan perangkat lunak bisa dilakukan lebih cepat karena developer akan lebih fokus pada pengerjaan salah satu bagian saja. Karena dianggap efektif, konsep MVC banyak diterapkan di berbagai framework. Gambar 13.1. Desain arsitektur JAVA MVC Gambar 13.1 menjelaskan alur kerja arsiterktur JAVA MVC. Model mengirimkan data model ke Controller, atau secara opsional ke View untuk ditampilkan kepada pengguna. Ketika data model dikirim ke Controller, data ini dapat divalidasi, dan kemudian diberikan kembali ke komponen Model atau dikirim ke View untuk ditampilkan kepada pengguna. M
  • 3. 4 BAB 13 – MVC Dan JDBC MODEL Model merupakan class yang berisi atribut, method setter dan method getter. Class model yang nantinya akan kita tampilkan melalui View. VIEW View merupakan bagian yang bertanggung jawab atas tampilan yang akan ditampilkan untuk pengguna, baik input ataupun output. CONTROL Sedangkan Controller merupakan bagian yang bertanggung jawab atas action atau operasi yang terjadi pada aplikasi Java MVC. Controller bertanggung jawab untuk menyiapkan Model, menerima request pengguna, memperbaharui Model, dan menentukan tampilan (View) mana yang akan ditampilkan ke pengguna. LATIHAN 13. IMPLEMENTASI MVC DAN JDBC Java Database Connectivity (JDBC) merupakan Application Programming Interface (API) driver yang digunakan Java untuk melakukan koneksi dengan aplikasi lain atau dengan berbagai macam database. JDBC memungkinkan kita untuk membuat aplikasi/program Java yang dapat melakukan tiga hal, yaitu koneksi ke sumber data, mengirimkan query dan statement ke database, menerima dan mengolah resultset yang diperoleh dari database. JDBC juga memerlukan database driver untuk melakukan koneksi ke sumber data. Driver ini bersifat spesifik untuk setiap jenis resource atau sumber data. Database driver biasanya dibuat oleh pihak yang membuat sumber datanya, namun tidak jarang juga komunitas atau pihak ketiga menyediakan database driver untuk sebuah sumber data tertentu. Database driver bersifat spesifk untuk setiap jenis sumber data. Misal, Database Driver MySql hanya bisa digunakan untuk melakukan koneksi ke database MySql, begitu juga database driver untuk SQL Server juga hanya bisa digunakan untuk melakukan koneksi ke database SQL Server. Database driver untuk setiap DBMS pada umumnya dapat didownload dari website resmi DBMS tersebut. Beberapa vendor DBMS menyebut Database driver ini dengan sebutan
  • 4. 5 BAB 13 – MVC Dan JDBC Java Connector (J/Connector). Database driver biasanya dibungkus dalam fle yang berekstensi jar. Setiap database driver harus mengimplement interface java.sql.Driver. Keunggulan JDBC: • Mempertahankan data enterprise yang ada • Menyederhanakan development enterprise • Tidak memerlukan konfigurasi pada jaringan komputer. • Akses penuh ke meta data • Koneksi database menggunakan URL dan DataSource (yang menyediakan connection pooling dan distributed transaction). JDBC API tersedia dalam paket java.sql dan javax.sql, didalamnya terdiri dari kelas-kelas antara lain: • DriverManager: memanggil driver JDBC ke memori, dan dapat digunakan juga untuk membuka koneksi ke sumber data • Connection: mempresentasikan suatu koneksi dengan suatu data source, juga digunakan untuk membuat objek Statement, PreparedStatement, dan CallableStatement • Statement: mempresentasikan suatu perintah SQL, dan dapat digunakan untuk menerima objek ResultSet • PreparedStatement: merupakan alternatif untuk objek Statement SQL yang telah terkompilasi awal • CallableStatement: mempresentasikan suatu stored procedure, dan dapat digunakan untuk menjalankan stored procedures yang terkompilasi dalam suatu RDBMS yang mendukung fasilitas tersebut • ResultSet: mempresentasikan sebuah hasil dari database yang dihasilkan dari statement SQL SELECT • SQLException: suatu class exception yang membungkus kesalahan (error) pengaksesan database. Untuk membuat koneksi dari project Java ke database, pastikan komputer telah terinstal database management system (DBMS) yang akan digunakan. Contoh pada bab ini menggunakan DBMS MySQL yang dapat didownload di alamat http://www.mysql.com. Berikut adalah langkah-langkah untuk melakukan koneksi ke database: a. Mengaktifkan driver JDBC Class.forName("com.mysql.jdbc.Driver");
  • 5. 6 BAB 13 – MVC Dan JDBC b. Membuat koneksi Berikutnya adalah membuat koneksi yang dapat menghubungkan project Java ke database, berikut perintahnya: Conncection cn = DriverManager.getConnection(url, usr, pwd); dimana: • cn adalah variabel bertipe Connection • url adalah informasi jenis database, host database, nama database • usr adalah user untuk koneksi ke database • pwd adalah password yang digunakan untuk masuk ke database Pada Latihan 13.1. ini kita akan membuat project MVC dan sebuah database menggunakan DBMS MySQL sehingga pada prakteknya kita akan menggunakan JDBC sebagai alat bantu untuk menghubungkan project MVC dengan DBMS MySQL. Langkah-Langkah Penyelesaian : 1. Buatlah sebuah database dengan nama db_katalog_namaanda 2. Buatlah tabel-tabel berikut sesuai dengan deskripsi masing-masing tabel Nama tabel : tbl_penerbit Gambar 13.2. Describe tbl_penerbit
  • 6. 7 BAB 13 – MVC Dan JDBC Nama tabel : tbl_pengarang Gambar 13.3. Describe tbl_pengarang Nama tabel : tbl_kategori Gambar 13.4. Describe tbl_kategori
  • 7. 8 BAB 13 – MVC Dan JDBC Nama tabel : tbl_buku Gambar 13.5. Describe tbl_buku Nama tabel : tbl_login Gambar 13.6. Describe tbl_login
  • 8. 9 BAB 13 – MVC Dan JDBC 3. Sehingga tampilan schema designer dari tabel-tabel di atas akan menjadi seperti pada gambar berikut : Gambar 13.7. Schema Designer db_katalog 4. Langkah selanjutnya, kita akan membuat project Java menggunakan aplikasi Netbeans IDE. Buat sebuah project Java Application dengan nama PKatalog (Simpan project di folder Anda) *Unchecklist “Create Main Class” agar project tidak dibuatkan class main secara otomatis. Gambar 13.8. Jendela New Java Application
  • 9. 10 BAB 13 – MVC Dan JDBC 5. Buat beberapa Packages pada project PKatalog dengan cara klik kanan Source Package – New – Java Package… Gambar 13.9. New Java Package 6. Buatlah packages-packages berikut : (SIEks merupakan nama kelas, ganti dengan kelas Anda) Gambar 13.10. Source Packages project PKatalog 7. Selanjutnya, kita akan membuat class pada packages Model, klik kanan packages Model lalu buat Java Class baru dengan nama MPenerbit 8. Isi atribut untuk Penerbit berupa PenerbitID, PenerbitNama bertipe String dengan visibility private (encapsulation)
  • 10. 11 BAB 13 – MVC Dan JDBC Gambar 13.11. Atribut pada Model MPenerbit 9. Buat method getter and setter dengan cari klik kanan – insert code – getter and setter Gambar 13.12. Membuat Generate Code untuk Getter and Setter 10. Pilih semua atribut untuk dibuatkan getter and setter, lalu klik Generate Gambar 13.13. Jendela Generate Getters and Setters
  • 11. 12 BAB 13 – MVC Dan JDBC 11. Klik tombol Generate Gambar 13.14. Jendela Generate Getters and Setters 12. Selanjutnya kita akan membuat VIEW. Buat sebuah JFrameForm pada packages View dengan nama VPenerbit 13. Buat desain form seperti gambar 13.15 : Gambar 13.15. Desain Form VPenerbit
  • 12. 13 BAB 13 – MVC Dan JDBC Spesifikasi komponen pada Form VPenerbit dapat dilihat pada tabel 13.1. Tabel 13.1. Tabel Spesifikasi Komponen Form VPenerbit Komponen Properties Nilai JLabel1 Text ID Penerbit JLabel2 Text Nama Penerbit JTextfield1 Name edIDPenerbit Text <<kosong>> JTextfield2 Name edNamaPenerbit Text <<kosong>> JButton1 Name BtnBaru Text Baru JButton2 Name BtnEdit Text Edit JButton3 Name BtnHapus Text Hapus JButton4 Name BtnSimpan Text Simpan JButton5 Name BtnKeluar Text Keluar JTable1 Name JtblPenerbit 14. Setelah database dan form sudah kita buat, sekarang kita akan mengoneksikan form VPenerbit dengan database db_katalog. Sebelum membuat koneksi database, tambahkan library baru pada Libraries (klik kanan Libraries, kemudian pilih Add Library) Gambar 13.16. Menu Add Library
  • 13. 14 BAB 13 – MVC Dan JDBC 15. Selanjutnya pilih library MySQL JDBC Driver, lalu klik tombol Add Library. Gambar 13.17. Jendela Add Library 16. Klik kanan packages Connection 17. Buat Java Class baru dengan nama KoneksiDatabase 18. Sebelum mengetik coding, yang perlu diingat : - Biasakan generate coding dengan ctrl + spasi - Untuk beberapa code program yang nanti meminta pilihan import, berikut list import yang dipilih atau diketik terlebih dahulu di bagian header kode program (di atas public class …) Gambar 13.18. Beberapa library yang harus diimport
  • 14. 15 BAB 13 – MVC Dan JDBC 19. Ketik kode program berikut : Gambar 13.19. Kode Program KoneksiDatabase