MODUL PELATIHAN JAVA SWING ORACLE

MODUL PELATIHAN JAVA SWING ORACLE
Studi Kasus : Pembuatan aplikasi Apotik

Pengantar Oracle
Tipe data pada Oracle
Nama tipe data

Fungsi

Varchar2(size)

string yang memiliki panjang karakter vaiable dengan panjang
maxial sebesar size. Tipe data ini memperbolehkan penyimpanan
semua karakter yang dapat dimasukkan melalui keyboad.
Maksimum size yang dapat disimpan sebesar 4000 bytes
(karakter). Tipe data ini juga memungkinkan untuk mneyimpan
data numerik. Biasanya space akan langsung dieliminasi jika
menggunakan tipe ini.
Modul Pelatihan |Oracle Van Java 2010

1


Char(size)

string dengan panjan gkarakter tetap sebesar ukuran size. Tipe
data ini mempunyai kemampuan yang hampir sama yakni
menyimpan karakter, hanya saja maksimum size yang disimpan
hanya sebesar 2000 bytes.

Number(p,s)

tipe data number memiliki presisi p dan s digit dibelakan koma
jika kita abaikan p dan s berarti dianggap sebagai tipe number
floating point. Tipe data ini menyimpan bilangan interger sampai
maksimum dari digit integer tersebut. misal untuk spesifikasi
(5,2) berarti 3 digit sebelum koma dan 2 digit dibelakang koma.

Long

data karakter dengan ukuran panjang bervariasi, hingga
mencapai 2 GB.(tipe data seperti ini tidak dapat digunakan

sebagai primary key).

Raw(size)

tipe data berupa binary data dengan ukuran maksimal 255 bytes

Long Raw

Tipe data berupa binary data dengan ukuran maksimal 2
GigaBytes tidak dikonversi oleh oracle (data mentah apa adanya,
spasi dihitung 1 karakter).

Date

Tipe data ini menyimpan waktu dan tanggal dari sebuah
informasi, dengan komponen waktu yang dibulatkan ke detik
terdekat. Untuk menampilkannya dalam teks harus
menggunakan fungsi to_char.

Timestamp


tipe ini mirip dengan date. Di dalam tipe ini terdapat komponen
waktu yang dapat langsung ditampilkan tanpa harus
mengubahnya terlebih dahulu dengan fungsi to_char.

Clob

Tipe data ini memperbolehkan penyimpanan objek dengan
ukuran yang sangat besar sekitar 4 GB. Clob mirip sekali dengan
varchar2 hanya saja tipe data ini mempunyai kapasitas
maksimum yang lebih besar.

Blob

tipe ini memperbolehkan penyimpanan objek bbinary yang besar
dan tidak terstruktur. Contoh dari tipe data blob adalah suara
dan video.

Modul Pelatihan |Oracle Van Java 2010


2

1. DDL
DDL adalah bagian dari perintah SQL untuk membuat, memodifikasi, atau menghapus
struktur basis data Oracle. Perintah DDL adalah :
1.1 Create

Perintah yang digunakan untuk membuat suatu objek dalam oracle, seperti table,
view, sequence, user, dan index.
a. Create table
Create nama_table(nama_kolom1 tipe_kolom1,
nama_kolom2 tipe_kolom2....nama_kolomn tipe_kolom n)

Contoh :


Membuat tabel kateogi obat
CREATE TABLE KATEGORI_OBAT(
ID_KATEGORI_OBAT CHAR(5),
DESKRIPSI_KATEGORI VARCHAR2(100),

CONSTRAINT PK_KATEGORI_OBAT PRIMARY KEY(ID_KATEGORI_OBAT));

Penjelasan syntax CREATE TABLE KATEGORI_OBAT



Nama Kolom

Tipe data

Length

ID_KATEGORI_OBAT

CHAR

5

DESKRIPSI_KATEGORI


VARCHAR2

100

Membuat tabel supplier
CREATE TABLE SUPPLIER(
ID_SUPPLIER CHAR(5),
NAMA_SUPPLIER VARCHAR2(25),
ALAMAT_SUPPLIER VARCHAR2(30),
KOTA_ASAL_SUPPLIER VARCHAR2(15),
NO_TELP_SUPPLIER VARCHAR2(15),
CONSTRAINT PK_SUPPLIER PRIMARY KEY(ID_SUPPLIER));
Modul Pelatihan |Oracle Van Java 2010

3

Penjelasan syntax CREATE TABLE SUPPLIER
SUPPLIER =>nama tabel
Nama Kolom


Tipe data

Length

ID_SUPPLIER

CHAR

5

NAMA_SUPPLIER

VARCHAR2

25

ALAMAT_SUPPLIER

VARCHAR2


30

KOTA_ASAL_SUPPLIER

VARCHAR2

15

NO_TELP_SUPPLIER

VARCHAR2

15

CONSTRAINT PK_SUPPLIER PRIMARY KEY(ID_SUPPLIER)
Pembuatan constrain primary key yaitu kolom ID_SUPPLIER



Membuat tabel obat

CREATE TABLE OBAT(
ID_OBAT CHAR(5),
NAMA_OBAT VARCHAR2(25),
DESKRIPSI_OBAT VARCHAR2(50),
KUANTITAS_TERSEDIA NUMBER,
HARGA_SATUAN NUMBER,
ID_KATEGORI_OBAT CHAR(5),
CONSTRAINT PK_OBAT PRIMARY KEY(ID_OBAT),
CONSTRAINT FK_OBAT_KATEGORI_OBAT FOREIGN
KEY(ID_KATEGORI_OBAT) REFERENCES
KATEGORI_OBAT(ID_KATEGORI_OBAT) ON DELETE CASCADE);

Penjelasan syntax CREATE TABLE OBAT
OBAT =>nama tabel
Nama Kolom

Tipe data

Length


ID_OBAT

CHAR

5

NAMA_OBAT

VARCHAR2

25

Modul Pelatihan |Oracle Van Java 2010

4



DESKRIPSI_OBAT


VARCHAR2

KUANTITAS_TERSEDIA

NUMBER

HARGA_SATUAN

NUMBER

ID_KATEGORI_OBAT

CHAR

20

5

Membuat tabel obat_supplier
CREATE TABLE OBAT_SUPPLIER(ID_OBATSUPPLIER CHAR(5),
ID_OBAT CHAR(5),
ID_SUPPLIER CHAR(5),
JUMLAH_SUPPLY NUMBER,
HARGA_GROSIR NUMBER,
WAKTU_KIRIM DATE,
CONSTRAINT PK_OBAT_SUPPLIER PRIMARY
KEY(ID_OBATSUPPLIER,ID_OBAT,ID_SUPPLIER),
CONSTRAINT FK_OBAT_SUPPLIER_OBAT FOREIGN KEY(ID_OBAT)
REFERENCES OBAT(ID_OBAT) ON DELETE CASCADE);

Note
 CONTSRAINT
Contsrain merupakan syntax untuk memberi batasan sebuah kolom berlaku sebagai
primary key atau foreign key dari sebuah tabel
 REFERENCES
References adalah syntax untuk memberi informasi acuan sebuah kolom menjadi
foreign key dari tabel master
 ON DELETE CASCADE
Syntax ini berfungsi untuk menjaga defendensi functional drai relasi table ketika
terjadi penghapusa sebuah baris pada tabel master. Jika sebuah baris pada tabel
master di hapus, maka id yang terhapus pada tabel master tersebut akan dihapus juga

Modul Pelatihan |Oracle Van Java 2010

5

b. Create view
View merupakan table semu/lojik yang datanya berasal dari satu atau lebih table
yang disebut sebagai table sumber.
Syntax untuk membuat View adalah :
Create [OR REPLACE][FORCE][NOFORCE] VIEW nama_view AS
Subquery [with |]

Contoh :
create view info_obat as(
select o.id_obat,o.nama_obat,o.kuantitas_tersedia,d.deskripsi_kategori
from obat o, kategori_obat d
where o.id_kategori_obat = d.id_kategori_obat);

Pada sintaks pembentukan VIEW terdapat beberapa kata kunci seperti :


OR REPLACE digunakan apabila pada saat pembentukan view, ternyata
view sudah ada, maka view didefinisikan kembali.



FORCE. View akan dibuat walaupun table sumbernya belum ada



NOFORCE. View hanya akan dibuat bila table sumbernya sudah ada



With Check Option. View akan memeriksa data yang diinsert ataupun
diupdate pada view



READ ONLY. Dengan perintah ini maka operasi penambahan,
pembaharuan,

dan

penghapusan

melalui

view

tersebut

tidak

diperbolehkan.

1.2 Alter

a. Menambah kolom baru

Modul Pelatihan |Oracle Van Java 2010

6

Digunakan untuk mengubah struktur table dan constraint-nya. Ada tiga buah
alter yang dapat digunakan baik secara terpisah ataupun bersamaan .
Syntaxnya adalah :
ALTER NAMA_TABLE
ADD NAMA_KOLOM

Contoh :
Alter table obat
Add harga_diskon number

b. Memodifikasi kolom dalam tabel
Digunakan untuk mengubah definisi suatu kolom.
Syntaxnya adalah :
ALTER TABLE nama_tabel
MODIFY nama_kolom tipe_data

Contoh :
Alter table obat
MODIFY nama_obat varchar2(50)

c. Mengubah nama kolom dalam tabel
Syntaxnya adalah :
ALTER TABLE nama_table
RENAME nama_kolom TO nama_kolom_baru
Contoh
Alater table obat
rename harga_diskon to diskon
d. Menghapus kolom dalam tabel
ALTER TABLE nama_table
DROP COLUMN nama_kolom
Contoh :
Alter table obat
Modul Pelatihan |Oracle Van Java 2010

7

Drop column diskon

e. Menambah constrain pada tabel
ALTER TABLE nama_tabel
ADD CONSTRAINT nama_constraint
Foreign key (nama_kolom_foreign_key) references
Nama_tabel_acuan(nama_kolom_primary_key);
Contoh:
ALTER TABLE obat_supplier
ADD CONSTRAINT fk_obat_supplier_supplier
Foreign key (ID_supplier) references
Supplier(ID_supplier);

f. Menghapus constrain pada tabel
ALTER TABLE nama_table
DROP CONSTRAINT nama_constraint;
Contoh
ALTER TABLE obat_supplier
DROP CONSTRAINT fk_obat_supplier_supplier;

g. Mengosongkan isi tabel
TRUNCATE TABLE nama_tabel;
Contoh
TRUNCATE TABLE obat_supplier;

1.3 Drop

a. Drop kolom
ALTER TABLE nama_tabel DROP COLUMN nama_kolom;
Contoh:
ALTER TABLE obat_supplier DROP COLUMN waktu_kirim;
Modul Pelatihan |Oracle Van Java 2010

8

b. Drop tabel
DROP TABLE nama_tabel;
Contoh:
DROP TABLE obat_supplier;

1.4 Melihat struktur tabel

Fungsi dari perintah ini adalah melihat semua kolom dan tipenya dalam tabel.
Syntaxnya adalah :
DESC NAMA_TABEL

Contoh :


Menampilkan struktur tabel obat
DESC OBAT



Menampilkan struktur tabel supplier
DESC SUPPLIER



Menampilkan struktur tabel obat_supplier
DESC OBAT_SUPPLIER



Menampilkan struktur tabel kategori_obat
DESC KATEGORI_OBAT

2. DML
Merupakan konsep untuk menerangkan bagaimana mengubah, menambah, dan
menghapus baris table.
2.1 Insert
Perintah digunakan untuk menambah data baru dalam tabel. Syntaxnya adalah
Insert into *(nama_column1,nama_column2,…)+
values (value1,value2,…)

Contoh :

Modul Pelatihan |Oracle Van Java 2010

9



Insert tabel obat
insert into kategori_obat (id_kategori_obat, deskripsi_kategori) values
('O001','Obat Generik');



Insert tabel kategori_obat
insert into kategori_obat (id_kategori_obat, deskripsi_kategori) values
('O001','Obat Generik');



Insert tabel supplier
insert into supplier (id_supplier, nama_supplier, alamat_supplier,
kota_asal_supplier, no_telp_supplier) values ('S101','Ilham','Jl. Raung
2','Bandung','0223344556');



Insert obat_supplier
insert into obat_supplier (id_obat, id_supplier, jumlah_supply,
harga_grosir, waktu_kirim) values
('D001','S101',100,2000000,to_date('24-01-2012','dd-mm-yyyy'));

2.2 Update
Perintah yang digunakan untuk memodifikasi data pada tabel. Syntaxnya adalah
UPDATE nama_tabel
SET nama_field=data_baru
WHERE kondisi

Contoh:
UPDATE obat_supplier SET harga_grosir=240000 WHERE id_obat=’D001’;
2.3 Delete
Perintah yang digunakan untuk menghapus data pada tabel. Syntaxnya adalah
DELETE FROM nama_tabel
WHERE kondisi

DELETEFROM obat_supplier WHERE id_obat=’D001’;

2.4 Select
Perintah yang digunakan untuk menampilkan isi data pada tabel. Syntaxnya adalah
SELECT *
FROM nama_tabel

SELECT * FROM obat
Modul Pelatihan |Oracle Van Java 2010

10

3. PL / SQL
3.1 Stored Procedure dan Function
Procedure di dalam Oracle memfasilitasi control data di dalam database. Procedure bisa
berupa blok statment yang tersimpan dalam skema database. Dapat diexecute berulang
kali, sesuai dengan kebutuhan.
Syntax penulisan procedure secara umum :
CREATE OR REPLACE PROCEDURE nama_procedure (parameter)
AS [deklarasi_variabel]
BEGIN
[blok statment]
END nama_procedure

Contoh :


Procedure tambah_obat
CREATE OR REPLACE PROCEDURE tambah_obat(
vid obat.id_obat%type,
vnama obat.nama_obat%type,
vdesc obat.deskripsi_obat%type,
vkuantitas obat.kuantitas_tersedia%type,
vharga obat.harga_satuan%type,
vkategori obat.id_kategori_obat%type
) as
BEGIN
INSERT INTO obat (id_obat, nama_obat, deskripsi_obat, kuantitas_tersedia,
harga_satuan, id_kategori_obat)
VALUES(vid, vnama,vdesc,vkuantitas,vharga,vkategori);
END tambah_obat;
/

Modul Pelatihan |Oracle Van Java 2010

11

PEMROGRAMAN JAVA

a. Pengenalan java
Dalam sebagian besar bahasa pemrograman, sebuah kode program harus
dikompilasi (compile) maupun diterjemahkan (interpret) sehingga dapat dijalankan di dalam
sebauh komputer. Software yang digunakan untuk melakukan kompilasi kode program disebut
compiler, sedangkan yang digunakan untuk melakukan interpretasi disebut interpreter,
oerbedaan antara compiler dan interpreter adalah terletak pada proses ekseskusi kodenya.
Compiler akan menerjemahkan isi code secara keseluruhan, sedangkan interpreter akan
menerjemahkan dengan cara baris demi baris. Karena proses eksekusinya dilakukan perbaris.
Maka interpreter lebih lambat dibandingkan dengan compiler.
Java menerapkan dua proses diatas. Ini berarti java berperan sebagai compiler dan
interpreter.

Konsepnya

sederhana,

mula-mula

kode

ditulis

dengan

bahasa

java

(berekstensi .java) akan dikompilasi (oleh kompiler) menjadi suatu kode objek. Dalam
terminologi java, kode ini disebut dengan bytecode. Jadi, dalam java, hasil programnya akan
berupa bytecode (berekstensi .class), bukan file .exe. selanjtunya, bytecode akan dieksekusi
baris demi baris (oleh interpreter). Dengan demikian, proses kompilasi hanya dilakukan sekali,
akan tetapi proses interpret akan dilakukan setiap program dieksekusi.
Bytecodahe dalam dianggap sebagai sekumpulan perintah dalam bahasa mesin
untuk sebuah JVM (Java Virtual Machine).Setap interpreter java, baik yang berupa development
tool maupun sebuah web brower, merupakan implementasi dari JVM. Program yang dibuat
deangan java tidak mungkin dapat dijalankan didalam alat lain yang tidak memiliki JVM.
Dengan konsep bytecode ini, dalam terminologi java dikenal adanya istilah “write
once, run everywhere”.

b. Java dasar
Pengelompokkan tipe data dalam java


Integer. Kelompok ini terdiri dari tipe byte, short, int, dan long; yang digunakan untuk
mempresentasikan data-data yang bertipe bilangan bulat.



Floating point. Kelompok ini terdiri dari tipe float, dan double; yang digunakan untuk
mempresentasikan data-data yang bertipe bilangan riil (mengandung pecahan).



Karakter, kelompok ini terdiri dari tipe char; yang digunakan untuk mempresentasikan
data-data dalam bentuk karakter alfanumerik dan simbol.

Modul Pelatihan |Oracle Van Java 2010

12



Boolean,

kelompok

ini

terdiri

dari

sebuah

tipe

data,

yaitu

boolean,;

yang

mempersentasikan data dalam bentuk logika (benar/salah).


String, kompok ini terdiri dari sebuah tipe data String; yaitu digunakan untuk
mempresentasikan sebuah kata atau kalimat, dengan kata lain tipe String merupakan
kumpulan karakter-karakter.
Contoh :

class tipeData(){
public static void main (String arg[]){
byte a = 3;
short b = 1;
int c = 2;
boolean jawaban;
d = a+b+c;
jawaban = (d == 6);
System.out.println("hasil perhitungan" + d);
System.out.println(“Jawaban : ” + (jawaban))
}
}
c. Deklarasi dan inisialisasi variable


Variabel dan Tipe Data
Variabel
Variabel adalah elemen penyimpanan data secara virtual.Dalam program, data
dapat digunakan sebagai operand pada operasi-operasi aritmatika logika, atau
sebagai parameter dalam operasi-operasi percabangan (branching) dan operasi
berulang (looping).
Setiap variabel memiliki kemampuan menyimpan suatu informasi sesuai
dengan tipe data yang didekalrasikan untuk variabel tersebut saja. Sintaks
pendekalrasian variabel secara umum adalah sebagai berikut:

Tipe Data
Berikut tipe variabel data pada java:
 Tipe Primitif
Tipe primitive yaitu tipe data yang digunakan untuk variabel yang nilainya
ditempatkan pada alokasi memori yang telah ditentukan.
Contoh:
Short bilangan = 13;
Modul Pelatihan |Oracle Van Java 2010

13

Ada beberapa jenis tipe data primitif:
a. Integral, mempresentasikan nilai-nilai bilangan bulat. Terdiri dari 4 tipe, yaitu:
byte, short, int dan long.
b. Floating point, mempresentasikan nilai-nilai bilangan real. Terdiri dari 2 tipe,
yaitu float dan double.
c. Tekstual, mempresentasikan nilai nilai berupa alphabet. Tipe data yang
merupakan tipe data tekstual adalah char.
d. Logika, mempresentasikan nilai-nilai logika (hanya bernilai true dan false). Tipe
data yang merupakan tipe data logika adalah boolean.

Untuk lebih jelasnya dapat di lihat di tabel berikut.
Tipe

Keterangan

Short

short int, bilangan bulat 16 bit

Int

integer, bilangan bulat 32 bit

Long

long integer, bilangan bulat 64 bit

Byte

bilangan bulat 8 bit

Float

bilangan pecahan 32 bit

Double

bilangan pecahan 64 bit dengan presisi ganda (2xfloat)

Char

karakter 16 bit

Boolean

mempunyai nilai true atau false

d. Operator aritmatika
Operator melakukan komputasi terhadap satu/dua objek data.Operan yang
dioperasikan dapat berupa literal, variabel, atau nilai yang dikirim method.
Operator Aritmatika
Symbol

Operator

Contoh

+

Penjumlahan

x=x+y



Pengurangan

x=x–y

*

Perkalian

x = x*y

/

Pembagian

x = (x/y)

%

Sisa pembagian (mod)

x=x%y

++

Menaikkan nilai

x = x++

--

Menurunkan nilai

x = x -Modul Pelatihan |Oracle Van Java 2010

14

-

Negasi

x = -x

Operator pembanding dan kondisional
Symbol

Operator

Contoh

==

Sama dengan

x == y

!=

Tidak sama dengan

x != y

>

Lebih besar

x>y

>=

Lebih besar atau sama dengan

x >= y

<

Lebih kecil

x