JDBC-Update Java2 Advanced 1 JDBC Update – Java2 Advanced

Download Report

Transcript JDBC-Update Java2 Advanced 1 JDBC Update – Java2 Advanced

JDBC-Update
Java2 Advanced
JDBC Update – Java2 Advanced
1
SQL Insert
Record baru dapat ditambahkan kedalam tabel
di database dengan menggunakan instruksi
SQL INSERT INTO seperti beriku:
JDBC Update – Java2 Advanced
2
SQL Insert (cont…)
Dalam konteks JDBC, instruksi SQL dapat
dikonversi kedalam tipe String, kemudian
dieksekusi sebagai perintah SQL.
JDBC Update – Java2 Advanced
3
SQL Insert (cont…)
Kemudian String diaplikasikan sebagai
parameter pada metoda executeUpdate().
JDBC Update – Java2 Advanced
4
SQL Insert (cont…)
Teknik ini dapat juga digunakan untuk
instruksi SQL UPDATE dan DELETE.
Untuk mengetahui apakah ada Error atau
tidak dalam mengeksekusi Instruksi
tersebut, maka dapat dibuat blok try &
catch.
JDBC Update – Java2 Advanced
5
SQL Insert (cont…)
JDBC Update – Java2 Advanced
6
SQL Insert (cont…)
Peremajaan database merupakan satu kesatuan (logical
unit) yang tidak dapat dipisahkan. Konsep ini disebut
Transaksi, yaitu perubahaan database harus sempurna
atau gagal sama sekali.
Teknik ini ditandai dengan Transaksi awal, kemudian
diakhiri dengan COMMIT atau bila gagal, maka
dilakukan ROLLBACK.
Mekanisme AutoCommit (otomatis melakukan commit
setipa kali dilakukan INSERT, UPDATE atau DELETE)
dapat dikendalikan melalui metoda
setAutoCommit(false) atau setAutoCommit(True)
JDBC Update – Java2 Advanced
7
SQL Insert (cont…)
Instruksi tersebut meyakinkan bahwa fungsi
AutoCommit tidak digunakan.
JDBC Update – Java2 Advanced
8
SQL Insert (cont…)
Berikut adalah 2 instruksi INSERT, yang mana
bila terjadi kegagalan, maka kedua transaksi
tersebut dibatalkan melalui rollback
JDBC Update – Java2 Advanced
9
SQL Insert (cont…)
JDBC Update – Java2 Advanced
10
Prepared SQL
Prepared SQL adalah mekanisme menyiapkan
instruksi SQL yang digunakan secara berulangulang (umumnya dalam sebuah loop)
Java menyediakan fasilitas Prepared SQL
dengan memberikan fleksibilitas dengan
mengganti parameter yang diperlukan saja.
JDBC Update – Java2 Advanced
11
Prepared SQL (cont…)
UPDATE Instruktur
SET honor= 500000
WHERE honor < 400000
Menterjemahkan instruksi SQL kedalam JDBC sebagai
berikut:
JDBC Update – Java2 Advanced
12
Prepared SQL (cont…)
Instruksi SQL diatas dapat diganti dengan Prepared
SQL (perhatiakn tanda tanya dalam SQL tersebut):
JDBC Update – Java2 Advanced
13
Prepared SQL (cont…)
setInt(1,500000) artinya adalah mengganti
karakter pertama “?” dengan nilai 500000. Bila
terdapat banyak parameter, maka indeks
dihitung dari satu sampai dengan jumlah
parameter tersebut.
Sepertinya pada statement getInt(), getString(),
konversi tipe data Java ke SQL adalah :
JDBC Update – Java2 Advanced
14
Prepared SQL (cont…)
Tabel metoda set :
JDBC Update – Java2 Advanced
15
CallabeStatement
CallabeStatement memanfaatkan fasilitas
stored procedure yang umumnya ada di sistem
database (misalnya ORACLE).
JDBC Update – Java2 Advanced
16
CallabeStatement (cont…)
Java dapat menggunakan stored procedure
tersebut dengan class CallableStatement:
JDBC Update – Java2 Advanced
17
LAB
Lab 1:
Buat Program yang mencari inisial pada table
Instruktur, bila ditemukan maka tampilkan
record instruktur tersebut.
JDBC Update – Java2 Advanced
18
LAB (cont…)
Lab 2:
Kembangkan program tutorial 1, yaitu dengan
menggunakan variable dinamis bagi nama Tabel dan
parameter. Tampilkan isi tabel sesuai dengan struktur
data (minimal 3 field).
JDBC Update – Java2 Advanced
19
LAB (cont…)
Lab 3:
Buat program yang menciptakan Tabel baru
yaitu pelanggan dengan struktur sebagai
berikut:
JDBC Update – Java2 Advanced
20
LAB (cont…)
Perhatiakan bahwa pertama program
harus memeriksa. Apakah tabel tersebut
sudah ada (exist) atau belum.
Sebaiknya tabel tersebut di DROP lebih
dahulu, baru diciptakan kembali.
JDBC Update – Java2 Advanced
21
LAB (cont…)
Lab 4:
Buat program menampilkan GUI seperti berikut:
JDBC Update – Java2 Advanced
22
LAB (cont…)
Bila tombol search ditekan, maka pada field
Nama akan muncul teks “Search” dan field
Honor kosong. Bila tombol Update dipilih, maka
field Nama kosong dan field Honor terisi kata
“Update”.
JDBC Update – Java2 Advanced
23
LAB (cont…)
JDBC Update – Java2 Advanced
24
LAB (cont…)
JDBC Update – Java2 Advanced
25
LAB (cont…)
JDBC Update – Java2 Advanced
26
LAB (cont…)
JDBC Update – Java2 Advanced
27
LAB (cont…)
Lab 5:
Lengkapi GUI dengan database. Bila inisial
diberikan, kemudian tombol Search dipilih, maka
program akan mencari record dan
menampilkannya ke layar.
Bila terjadi perubahan honor, maka tombol
Update dapat dipilih untuk meremajakan
database tersebut.
JDBC Update – Java2 Advanced
28
LAB (cont…)
JDBC Update – Java2 Advanced
29
LAB (cont…)
JDBC Update – Java2 Advanced
30
LAB (cont…)
JDBC Update – Java2 Advanced
31
LAB (cont…)
JDBC Update – Java2 Advanced
32
LAB (cont…)
JDBC Update – Java2 Advanced
33
LAB (cont…)
JDBC Update – Java2 Advanced
34
LAB (cont…)
JDBC Update – Java2 Advanced
35
LAB (cont…)
JDBC Update – Java2 Advanced
36
LAB (cont…)
JDBC Update – Java2 Advanced
37
LAB (cont…)
JDBC Update – Java2 Advanced
38