Pemrograman Lanjut
Membuat Aplikasi Database dengan Netbeans Yuliana Setiowati Politeknik Elektronika Negeri Surabaya
D4 PENS-ITS
1
Pemrograman Lanjut
Membuat Aplikasi Database dengan Netbeans •
Pada pertemuan ini akan dibahas tentang aplikasi database sederhana menggunakan database Access.
D4 PENS-ITS
2
Pemrograman Lanjut
Membuat Aplikasi Database dengan Netbeans • Menambahkan data
D4 PENS-ITS
3
Pemrograman Lanjut
Database yang Digunakan • Database : Northwind • Tabel : Shippers Field
Tipe Data
Keterangan
ShipperID
Int
Menyatakan id
CompanyName
Text
Nama perusahaan
Phone
Text
No telp
D4 PENS-ITS
4
Pemrograman Lanjut
Menggunakan Microsoft Access via ODBC • •
Click Start Æ Control Panel Æ Administrative Tools Æ Data Sources(ODBC) Æ System DSN, dan pilih Add Pada form “Create New Data Source” pilih Driver do Microsoft Access (*.mdb)
D4 PENS-ITS
5
Pemrograman Lanjut
Menggunakan Microsoft Access via ODBC • Pada form ODBC Microsoft Access Setup tentukan nama data source dan letak database.
D4 PENS-ITS
6
Pemrograman Lanjut
Menggunakan Microsoft Access via ODBC •
Setelah proses selesai maka akan terdapat Northwind pada System DSN.
D4 PENS-ITS
7
Pemrograman Lanjut
Perancangan Aplikasi Database •
Buatlah form seperti dibawah ini dengan nama Database.java
shipperIDField companyNameField phoneField sendButton
shippersTable
D4 PENS-ITS
8
Pemrograman Lanjut
Perancangan Aplikasi Database • Pada jendela inspector.
Menggunakan GridLayout pada object JPanel
D4 PENS-ITS
9
Pemrograman Lanjut
Perancangan Aplikasi Database •
Cara menggunakan GridLayout pada object JPanel klik kanan Æ SetLayout Æ GridLayout
D4 PENS-ITS
10
Pemrograman Lanjut
Perancangan Aplikasi Database • Pada jendela inspector pilih GridLayout klik kanan Æ properties
D4 PENS-ITS
11
Pemrograman Lanjut
GridLayout • • •
GridLayout adalah cara mengatur komponen/object dalam aturan baris dan kolom. Tiap cell mempunyai ukuran yang sama. Cara peletakan komponen : dimulai dari ujung kiri atas, yaitu baris teratas grid sebelah kiri dilanjutkan ke kanan. Bila baris teratas sudah penuh, penambahkan komponen akan diletakkan pada baris selanjutnya dimulai dari sebelah kiri.
D4 PENS-ITS
12
Pemrograman Lanjut
Perancangan Aplikasi Database • Untuk menampilkan data pada object JTable gunakan fungsi: public void setModel(TableModel dataModel)
• Parameter dari fungsi adalah object dari class TableModel.
D4 PENS-ITS
13
Pemrograman Lanjut
Membuat class TableModel 1
D4 PENS-ITS
14
Pemrograman Lanjut
Membuat class TableModel 1
D4 PENS-ITS
15
Pemrograman Lanjut
Membuat class TableModel 1 • Class ShippersTableModel merupakan class TableModel. • Class ini untuk memecah object Result Set menjadi data-data yang tersimpan dalam ArrayList. • Isi ArrayList berupa Array String
D4 PENS-ITS
16
Pemrograman Lanjut
Membuat class TableModel 2
D4 PENS-ITS
17
Pemrograman Lanjut
Membuat class TableModel 2
D4 PENS-ITS
18
Pemrograman Lanjut
Membuat class TableModel 2 • Cara lain ditunjukkan pada Class ShippersTableModel2 • Class ini untuk memecah object Result Set menjadi data-data yang tersimpan dalam Array Dimensi 2. • Tipe Array ini adalah class Object.
D4 PENS-ITS
19
Pemrograman Lanjut
Langkah – langkah JDBC • Membangun sebuah koneksi ke sumber data (data source). • Mengirim statement ke sumber data • Memproses object ResultSet. • Menutup koneksi
D4 PENS-ITS
20
Pemrograman Lanjut
Membangun sebuah koneksi ke sumber data (data source) • Load Driver • Menentukan letak database • Membuat koneksi database dengan aplikasi
D4 PENS-ITS
21
Pemrograman Lanjut
Membangun sebuah koneksi ke sumber data (data source)
D4 PENS-ITS
22
Pemrograman Lanjut
Mengirim statement ke sumber data •
Membuat Obyek Statement – Object Statement digunakan untuk mengirim query dan perintah ke database. – Object Statement dibuat dengan cara bekerjasama dengan class Connection. – con adalah object Connection dan st adalah object Statement
•
Mengeksekusi Query – Memanfaatkan object Statement untuk memproses query. – Cara: memanggil method executeQuery() dari object Statement. Æ memberikan return value bertipe ResulSet – st adalah object Statement dan rs adalah object ResultSet
D4 PENS-ITS
23
Pemrograman Lanjut
Mengirim statement ke sumber data
D4 PENS-ITS
24
Pemrograman Lanjut
Memproses object ResultSet • Dilakukan pada constructor class ShippersTableModel
D4 PENS-ITS
25
Pemrograman Lanjut
Memproses object ResultSet • Dilakukan pada constructor class ShippersTableModel2
D4 PENS-ITS
26
Pemrograman Lanjut
Menutup Koneksi • Harus didefinisikan secara eksplisit. connection.close();
D4 PENS-ITS
27
Pemrograman Lanjut
Proses untuk Menampilkan Data pada object JTable
• atau
D4 PENS-ITS
28
Pemrograman Lanjut
Mengambil data dari TextField • Mendapatkan shipperID, CompanyName dan Phone dari TextField
D4 PENS-ITS
29
Pemrograman Lanjut
Menambahkan data • • •
Membuat object Statement Menjalankan query untuk menambahkan data dengan menjalankan fungsi executeUpdate(String). Fungsi ini mengembalikan nilai berupa int (menyatakan jumlah baris yang berhasil ditambahkan, jika tidak berhasil menambahkan data akan mengembalikan nilai 0)
D4 PENS-ITS
30
Pemrograman Lanjut
Menampilkan data pada object JTable • Setelah melakukan penambahan data, maka data pada database akan bertambah. • Ingat !!! Jangan lupa untuk menampilkan kembali database pada object JTable
D4 PENS-ITS
31
Pemrograman Lanjut
Menambahkan data
D4 PENS-ITS
32
Pemrograman Lanjut
Download • Silakan download aplikasi database dengan netbeans yang terdapat dalam ppt http://lecturer.eepisits.edu/~yuliana/Prog%20Lanjut/JDBC/Database .rar • Materi dalam bentuk doc (dalam dir yang sama) Tutorial Connecting Access-Netbeans.pdf
D4 PENS-ITS
33