Ali Oop 05 Javadatabase
Ali Oop 05 Javadatabase
Java Database
1. Pengantar Database
2. Koneksi Aplikasi Java ke Database
3. Studi Kasus Aplikasi Java Database
Pengantar Database
Introduction to Database
Sistem basis data adalah sistem pencatatan
berbasis komputer
Ini adalah sistem yang tujuan keseluruhannya
adalah untuk mencatat dan memelihara
informasi yang dianggap penting bagi
organisasi
Database adalah kumpulan data operasional
yang tersimpan yang dapat digunakan dan
dibagi oleh berbagai aplikasi dan pengguna
dari suatu organisasi
Why Database
Sistem basis data menyediakan kontrol terkelola
terhadap data operasional perusahaan, yang
merupakan salah satu aset paling berharga
Ini benar-benar berlawanan dengan situasi yang
terjadi di banyak organisasi, di mana biasanya
setiap aplikasi memiliki file pribadinya sendiri
(file datar). Hal ini membuat data operasional
tersebar luas dan sulit dikendalikan
Advantage of Centralized Database
Redundansi bisa dikurangi
Ketidakkonsistenan bisa dihindari
Data bisa dibagi
Standar dapat ditegakkan
Pembatasan keamanan bisa diterapkan
Integritas bisa dipertahankan
Persyaratan yang saling bertentangan bisa
seimbang
Disadvantage of Database Systems
Database lebih rentan terhadap kerusakan melalui:
• kerusakan mesin
• kesalahan pribadi
• Perusakan manusia yang disengaja
Biaya: biaya hardware yang dibutuhkan,
pengembangan Data Base, dan pemeliharaan Data
Base tinggi
Kompleksitas: Karena kompleksitasnya, pengguna
harus memahaminya dengan cukup baik untuk
menggunakannya secara efisien dan efektif
Database Models - Product - Vendor
MODEL PRODUCT VENDOR
1. Relational DB2 IBMSQL/DS
Ingress Relational Tech.
Oracle Oracle corp
Access Microsoft
PostgreSQL
MySQL
2. Network DMS100 Unysis
IDMS Cullinet
3. Heirarchical IMS IBM
System 2000 Intel
4. Object oriented Starburst IBM
Gemstone
Orion
Relational Database
Database relasional adalah kumpulan tabel
Secara formal sebuah tabel disebut relasi
Database adalah struktur yang dapat
menyimpan informasi tentang tabel, baris, dan
kolom
Relational Database
Relational Relational Traditional
Model DBMS File System
Relation Name
Attribute
Primary Key (PK)
Sale
SalesNO Name Rate City Dept#
10 James 10 Dallas A211
12 Black 15 Denver F654
48 Black 8 WashDC A211
Tuple (record)
Example of a Relational Database
Customer
CustID Name Balance City SaleNo
132 Black 2000.00 Dallas 10
135 Tom 129.89 Denver 12
198 Tom (132.90) Dallas 10
Customer
CustID Name Balance City SaleNo
132 Black 2000.00 Dallas 10
135 Tom 129.89 Denver 12
198 Tom (132.90) Dallas 10
Sales
SalesNO Name Rate City Dept#
10 James 10 Dallas A211
12 Black 15 Denver F654
48 Black 8 WashDC A211
Koneksi Aplikasi Java ke
Database
Tahapan Akses Database dengan JDBC
Driver
MySQL PostgreSQL Oracle
DriverManager
Connection
user password host database url
Statement
select update create insert
ResultSet
JDBC (Java DB Connectivity)
Java application
{ ...
"SELECT ... FROM ... WHERE"
... }
DBMS
JDBC Drivers
Java
application
JDBC-API
JDBC-
Driver manager
Client library
Running a JDBC Application
Name: simpanButton
Source code
simpanButtonActionPerformed
simpanButtonActionPerformed
Desain Form Edit Data
Name: cekidButton
Name: ceknamaButton
Name: simpanButton
Source Code
Source code
Desain Form Delete Data
Buat jFrame dengan nama DBDeleteGUI
Desain Form Delete Data
Source code
Aplikasi Guru
Aplikasi Guru
1. Buat database Guru
2. Buat satu table dataguru, yang berisi field dengan
nip sebagai primary key (PK). Field yang lain adalah
seperti di bawah:
1. nip integer (auto increment)
2. nama varchar(30)
3. status varchar(20)
4. institusi varchar(30)
5. kota varchar(30)
6. handphone varchar(20)
7. jeniskelamin varchar(20)
8. bidangstudi varchar(30)
Tugas: Aplikasi Guru
3. Pahami program yang ada di package
dbgui.mysql
4. Buat 1 class MenuUtama dan 4 class java GUI
yang melakukan query ke database Guru:
1. GuruInsert.java
2. GuruRead.java
3. GuruUpdate.java
4. GuruDelete.java
5. MenuUtama.java
Referensi
1. Sharon Zakhour et al, The Java Tutorial Fourth Edition,
http://java.sun.com/docs/books/tutorial
2. Cay Horstmann, Big Java, John Wiley & Sons, 2010
3. Rogers Cadenhead & Laura Lemay, Teach Yourself Java 6
in 21 Days, Sams Publishing, 2007
4. Deitel & Deitel, Java for Programmers, Prentice Hall,
2009
5. Robert Lafore, Data Structures and Algorithms in Java
Second Edition, Sams Publishing, 2003
6. Tim Pengembang JENI, JENI 1-6, Depdiknas, 2007
7. Rachmad Hakim & Sutarto, Mastering Java, Elex Media
Komputindo, 2009