0% menganggap dokumen ini bermanfaat (0 suara)
19 tayangan67 halaman

Ali Oop 05 Javadatabase

Ringkasan dokumen tersebut adalah: Dokumen tersebut membahas tentang koneksi aplikasi Java ke database, termasuk pengantar database, koneksi JDBC, dan studi kasus aplikasi database Java seperti aplikasi telepon.

Diunggah oleh

Wiman Firmansyah
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
19 tayangan67 halaman

Ali Oop 05 Javadatabase

Ringkasan dokumen tersebut adalah: Dokumen tersebut membahas tentang koneksi aplikasi Java ke database, termasuk pengantar database, koneksi JDBC, dan studi kasus aplikasi database Java seperti aplikasi telepon.

Diunggah oleh

Wiman Firmansyah
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 67

OOP:

Java Database

Ali Mulyanto, M.Kom


Ref : Romi Satria Wahono, Ph.D
Materi
1. OOP Concepts:
Konsep dan Paradigma Object-Oriented
2. Java Fundamentals:
Memahami Sintaks dan Grammar Bahasa Java
3. Java GUI:
Swing, GUI Component, Event Handling,
Studi Kasus Aplikasi GUI
4. Java Advanced:
Eksepsi, Thread, Java API, Collection
5. Java Database:
Koneksi ke Database, Studi Kasus Aplikasi Database
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 Table File


Tuple Row Record
Attribute Column Field
Primary Key (PK) Primary Key (PK) Search Key
Relationship (FK) Relationship (FK) Not Used
Relational Database
1. Primary Key (PK): Merupakan suatu atribut
yang dapat mengidentifikasi secara unik setiap
record (tuple) dari sebuah relasi (tabel)

2. Foreign Key (FK): suatu atribut yang menjadi


atribut regular di tabel induk tetapi menjadi
primary key pada tabel yang lain.
Example of a Relational Database

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

SalesNO is PK in Sales table


Sales
SalesNO Name Rate City Dept#
10 James 10 Dallas A211
12 Black 15 Denver F654
48 Black 8 WashDC A211
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

SalesNO is PK in Sales table and FK in Customer table


Sales
SalesNO Name Rate City Dept#
10 James 10 Dallas A211
12 Black 15 Denver F654
48 Black 8 WashDC A211
Example: Order Entry Database
Order OrderLine
ONO DATE CustID SalesNO ONO Oline# Part# Qty Part#
102 11/2/94 132 10 102 1 12.00 10 EX454
199 2/15/95 135 12 102 2 129.89 1 DE012
92 10/4/94 102 53 199 1 32.90 3 DC810

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

Native JDBC- JDBC-ODBC Native


Protocol driver Net-driver bridge API-driver
DB-
ODBC Client library
Middleware

Client library
Running a JDBC Application

Phase Task Relevant java.sql classes

Initialisation Load driver DriverManager


Create connection Connection

Processing Generate SQL statements Statement


Process result data ResultSet etc.

Terminate connection Connection


Termination
Release data structures Statement etc.
A Simple JDBC application
import java.sql.*;
loadDriver
public class jdbctest {
public static void main(String args[]){
getConnection try{
Class.forName("org.postgresql.Driver");
createStatement Connection con = DriverManager.getConnection
("jdbc:postgresql://lsir-cis-pc8:5401/pcmdb", "user", "passwd");
execute(SQL) Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery
Result handling ("select name, number from pcmtable where number < 2");
while(rs.next())
yes
System.out.println(rs.getString(1) + " (" + rs.getInt(2) + ")");
More stmt.close()
results ? con.close();
no } catch(Exception e){
System.err.println(e);
closeStatment
}
}}
closeConnection
Studi Kasus Aplikasi
Database
Aplikasi Database
1. Aplikasi Telepon
2. Aplikasi Guru
3. Aplikasi Bank
4. Aplikasi Penjualan Barang
Aplikasi Telepon
Aplikasi Telepon
1. Buka browser, arahkan url ke http://localhost dan
klik link ke phpMyAdmin
2. Buat database telepon
3. Buat satu table bukutelepon, yang berisi field
dengan id sebagai primary key (PK):
1. id integer (auto increment)
2. nama varchar(20)
3. alamat varchar(50)
4. telepon varchar(20)
5. handphone varchar(20)
Data pada Tabel bukuTelpon
Aplikasi BukuTelpon

 Form (jFrame) Tampil Data


 Form (jFrame) Input Data
 Form (jFrame) Edit Data
 Form (jFrame) Hapus Data
Buat Projek Aplikasi Telpon
Buat Proyek Aplikasi Telpon
Buat jFrame untuk Tampil Data
Desain Form (jFrame) Baca Data

Objek : Scroll Pane


Name: jScrollPane1
Klik source
Klik source
Ketik kode berikut dibawah private
javax.swing.JScrollPane jScrollPane1;
Ketik kode berikut dibawah private
javax.swing.JScrollPane jScrollPane1;
Ketik kode berikut dibawah private
javax.swing.JScrollPane jScrollPane1;
Tambahkan Librari Mysql JDBC Driver
Form Input Data
 Buat Jframe dengan nama DBInsertGUI
Desain Form Input Data

Name: simpanButton
Source code
simpanButtonActionPerformed
simpanButtonActionPerformed
Desain Form Edit Data

Buat jFrame dengan nama DBEditGUI


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

Anda mungkin juga menyukai