Upload
trananh
View
237
Download
0
Embed Size (px)
Citation preview
1 SmallSQL-DBMS 100% murni java
SmallSQL
(DBMS 100% Murni Java)
Basis Data II
Dosen Pengampu :
Noor Ifada
Kelompok → BD2-B5
Shohib 100411100101
Bisma Alfian Imanata 100411100014
Fitriyah Dwindah mukhtalifah 100411100081
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS TRUNOJOYO MADURA
©JUNI 2012
SmallSQL
2 SmallSQL-DBMS 100% murni java
Daftar Isi
Daftar Isi.......................................................................................................................... 2
Deskripsi Umum.............................................................................................................. 3
Pokok Pembahasan......................................................................................................... 3
BAB 1 – Tentang SmallSQL .............................................................................................. 4
BAB 2 – Kelebihan dan Kekurangan SmallSQL ................................................................ 4
BAB 3 – Instalasi SmallSQL di Windows .......................................................................... 5
BAB 4 – Query Dasar SmallSQL ....................................................................................... 9
BAB 5 – Dukungan dan Integrasi dengan Bahasa Pemrograman(JAVA) ........................ 11
KESIMPULAN ................................................................................................................... 15
DAFTAR PUSTAKA ........................................................................................................... 16
3 SmallSQL-DBMS 100% murni java
DESKRIPSI UMUM
Dalam makalah ini kita akan membahas berbagai hal tentang SmallSQL, yang
meliputi, pengenalan tentang apa itu SmallSQL, cara instalasi SmallSQL di system
operasi Windows, dan implementasi query pada SmallSQL. Selain itu dalam makalah ini
kita juga menyertakan bagaimana cara mengintegrasikan SmallSQL dengan bahasa
pemrograman JAVA agar para pembaca lebih memahami cara kerja dan penggunaan
SmallSQL dalam program.
POKOK PEMBAHASAN
1. Sekilas tentang SmallSQL
2. Kelebihan dan kekurangan SmallSQL
3. Instalasi SmallSQL pada Sistem Operasi Windows
4. Query Dasar SmallSQL
5. Integrasi SmallSQL dengan bahasa Pemrograman JAVA
4 SmallSQL-DBMS 100% murni java
A. SEKILAS TENTANG SmallSQL
Database SmallSQL 100% murni JAVA DBMS (Database Manajement
System), Database relasional untuk aplikasi Java desktop, untuk saat ini SmallSQL
tidak bersertifikat sebagai java murni, akan tetapi api kita bisa menjalankan tes Java
murni. SmallSQL ini dibuat dengan footprint yang sangat kecil dari 200 - 300 KB
untuk file jar runtime. SmallSQL paling kompatibel untuk database populer lainnya
seperti MS Access, MS SQL Server, Oracle atau DB2. Dengan adanya ini maka kita
dapat berpindah dengan DBMS ini karena sangat mudah. Yang perlu dilakukan
adalah hanya mengubah URL JDBC dalam aplikasi Anda.
SmallSQL ini adalah sebuah aplikasijava desktop yang tidak membutuhkan
jaringan interface dan dan disini tidak dapat berbagi database sehingga Ini
membuat runtime SmallSQL sangat kecil dan cepat. SmallSQL dibutuhkan JDK 1.4.x
atau lebih tinggi. dan menerapkan JDBC 3.0 API lagi memikirkannya.
Perbedaan SmallSQL dengan BDMS java murni yang lain adalah SmallSQL
adalah produk komersial dengan banyak sekali keuntungan. Dan yang lebih penting
adalah tidak terbatas untuk produk Open Source. SmallSQL memiliki footprint yang
lebih kecil dari pada semua database java murni yang lain karena SmallSQL tidak
memiliki jaringan antarmuka. SmallSQL adalah database relasional (RDMS) dan
bukan merupakan objek database.
B. KELEBIHAN DAN KEKURANGAN SmallSQL
Kelebihan SmallSQL
SmallSQL dapat digunakan pada semua platform dengan versi java 1.4 atau
lebih tinggi.
Bersifat Open Source, sehingga jika ingin menggunakannya kita dapat
mendownload pada link yang telah tersedia.
Tidak ada pengaturan tambahan yang dibutuhkan
SmallSQL adalah java libgrary yang sangat kecil
Kekurangan SmallSQL
5 SmallSQL-DBMS 100% murni java
Tidak memiliki jaringan antar muka
Untuk itu diperlukan java, tidak ada API akses lainnya yang tersedia saat ini
Tidak dapat berbagi database antara aplikasi yang berbeda pada saat yang
sama
Tidak terdapat manajemen user
C. INSTALASI SmallSQL DI WINDOWS
Berikut Langkah-langkahnya :
1. Download software SmallSQL dengan cara seperti dibawah ini :
Kunjungi web resminya http://www.smallsql.de
Kemudian pilih download
Maka akan menuju ke alamat
http://sourceforge.net/projects/smallsql/files/smallsql/ dan akan muncul page
seperti dibawah ini :
6 SmallSQL-DBMS 100% murni java
pilih versi smallsql yang ingin anda download.
Misalkan saya pilih smallsql versi 0.20 maka akan ada tiga file :
1. Smallsql.20_src.zip : file ini berisi semua sourcecode tentang smallsql karena
smallsql ini merupakan software yang open source
2. Smallsql.20_lib.zip : file ini berisi smallsql.jar yang merupakan JDBC dari
smallsql
3. Smallsql.20_doc.zip : file ini berisi tentang informasi dan syntax dari smallsql
Pilih file yang ingin anda download yang terpenting anda harus mendownload
Smallsql.20_lib.zip
Tunggu proses download yang gak nyampek satu menit karena kapasitas filenya
sangat sedikit tidak sampai 1MB.
2. Atur Variabel PATH, CLASSPATH dan JAVA_HOME dengan cara :
Klik Start → Computer → Properties, seperti gambar dibawah ini :
7 SmallSQL-DBMS 100% murni java
Kemudian pilih Advance System Setting
Pilih Environment Variables
8 SmallSQL-DBMS 100% murni java
Kemudian pilih New
Variable PATH
Variable Name : PATH
Variable value : C:\Program Files\Java\jdk.1.6.0_11\bin
Variable CLASSPATH
Variable Name : CLASSPATH
Variable value : .;C:\SmallSQL\lib\smallsql.jar
Variable JAVA_HOME
Variable Name : JAVA_HOME
Variable value : C:\Program Files\Java\jdk.1.6.0_11
Keterangan : Value variable PATH itu adalah direktori bin yang ada dalam
direktori jdk.
Value variable CLASSPATH itu adalah direktori tempat anda
menyimpan smallsql.jar.
Value JAVA_HOME itu adalah direktori tempat anda
menyimpan jdk.
Maka Hasilnya
9 SmallSQL-DBMS 100% murni java
Klik OK sampai semua window tertutup
3. Untuk Menjalankan SmallSQL , Buka command prompt dan pindah ke di rektori
tempat anda menyimpan smallsql.jar. Disini kita menyimpannya di
C:\SmallSQL\lib Untuk pindah kedirektori didepannya ketik perintah cd .. , untuk
pindah langsung ke path ketikkan perintah cd / maka posisi direktori akan pindah
C:\. Kemudian pindah ke C:\SmallSQL\lib dengan cara cd SmallSQL dan cd lib.
Ketikan perintah java –jar smallsql.jar kemudian tekan ENTER
Dan sekarang kita sudah bisa membuat database dengan SmallSQL.
D. QUERY DASAR SmallSQL
Dalam Melakukan query pada SmallSQL, kita dapat menggunakan query SQL
pada umumya,Tapi query dilaksanakan dengan menekan ENTER 2 kali. Disini kami
akan memberikan contoh penerapan Query dasar pada SmallSQL, yakni Membuat
Database, Membuat Tabel, Menambah/Insert Data, Update Data Dan Menampilkan
Data.
I. Proses Membuat Database
Syntax
CREATE DATABASE nama_database
Contoh :
10 SmallSQL-DBMS 100% murni java
Keterangan : kami membuat database dengan nama Mahasiswa yang berada di
Folder C:\SmallSQL
II. Peroses Membuat table
Untuk Mebuat table, terlebih dahulu kita pilih databasenya dengan ketikkan
perintah Use nama_database
Syntax
CREATE TABLE tablename(coloumn_definition)
Contoh :
Keterangan : Kami memilih database Mahasiswa dan kami membuat table
dengan nama data yang mempuyai dua kolom nrp(primary key)
dan nama
III. Proses Insert Data
Syntax
INSERT INTO <tablename> [(col1,coll2[,...n])] VALUES(val1,val2[,...n])
Contoh :
IV. Proses Update Data
Syntax
UPDATE table_name SET column_name = <new value>[,...n]
[FROM <source>][WHERE <condition>]
Contoh :
V. Menampilkan Data
Syntax
11 SmallSQL-DBMS 100% murni java
SELECT <column_def> [,...n] FROM <from list>
[WHERE <where expression>]
[[GROUP BY <group list>
[HAVING <having expression>]]
[ORDER BY <order list>]
Contoh :
E. DUKUNGAN DAN INTEGRASI DENGAN BAHASA PEMROGRAMAN JAVA
1. Buka Editor JAVA yang anda sukai, Disini kita menggunakan Netbeans
2. Buatlah Project Baru, disini projectnya kita beri nama tugas_bd2
3. Import Library smallsql.jar pada project anda, dengan cara :
Klik kanan di libraries
Pilih Add jar/folder
Pilih tempat anda menyimpan smallsql.jar, disini kita menyimpannya di
C:\SmallSQL\lib
12 SmallSQL-DBMS 100% murni java
Pilih Open
Jika di Libraries ada file smallsql.jar(seperti gambar di atas) maka proses
import berhasil
4. Buatlah empat class baru beri nama insert.java, update.java, select.java dan
delete.java
Dan ketikan kode di bawah ini :
import java.sql.*; // @author goshohib public class insert { public static void main(String[]args){ Connection conection = null; Statement statement = null; try{ Class.forName("smallsql.database.SSDriver"); conection = DriverManager.getConnection("jdbc:smallsql:C:\\SmallSQL\\Mahasiswa"); statement = conection.createStatement(); statement.executeUpdate("INSERT INTO data VALUES('10101','goshohib')"); statement.executeUpdate("INSERT INTO data VALUES('10014','bisma')"); statement.executeUpdate("INSERT INTO data VALUES('10081','lifah')"); }catch(Exception e){ e.printStackTrace(); }finally{ try{ statement.close(); conection.close(); }catch(Exception e){ e.printStackTrace(); } } } }
import java.sql.*; // @author goshohib public class update { public static void main(String[] args){ Connection connection = null; Statement statement = null; try{
Insert.java
update.java
13 SmallSQL-DBMS 100% murni java
Class.forName("smallsql.database.SSDriver"); connection = DriverManager.getConnection("jdbc:smallsql:C:\\SmallSQL\\Mahasiswa"); statement = connection.createStatement(); statement.executeUpdate("UPDATE data SET nama='shohib' WHERE nrp='10101'"); }catch(Exception e){ e.printStackTrace(); }finally{ try{ statement.close(); }catch(Exception e){ e.printStackTrace(); } } } }
import java.sql.*; // @author goshohib public class delete {
public static void main(String[] args){ Connection connection = null; Statement statement = null; try{ Class.forName("smallsql.database.SSDriver"); connection = DriverManager.getConnection("jdbc:smallsql:C:\\SmallSQL\\Mahasiswa"); statement = connection.createStatement(); statement.executeUpdate("DELETE FROM data WHERE nrp='10081'"); }catch(Exception e){ e.printStackTrace(); }finally{ try{ statement.close(); }catch(Exception e){ e.printStackTrace(); } } } }
import java.sql.*; //@author goshohib public class select { public static void main(String[]args){ Connection connection = null; ResultSet resultset = null; Statement statement = null;
try{ Class.forName("smallsql.database.SSDriver"); connection = DriverManager.getConnection("jdbc:smallsql:C:\\SmallSQL\\Mahasiswa"); statement = connection.createStatement(); resultset = statement.executeQuery("SELECT * FROM data"); while(resultset.next()){ System.out.println("NRP : "+resultset.getString("nrp")+" "+
delete.java
select.java
14 SmallSQL-DBMS 100% murni java
"Nama : "+resultset.getString("nama")); } }catch(Exception e){
e.printStackTrace(); }finally{ try{ resultset.close(); statement.close(); connection.close(); }catch(Exception e){ e.printStackTrace(); } } } }
Jika select.java dijalankan maka hasilnya akan seperti ini
Penjelasan dari kode diatas
syntax keterangan
import java.sql.* : Melakukan import semua class yang
dibutuhkan untuk koneksi JAVA dan
SmallSQL
Connection conection = null; : Membuat objek conection dari class
Conection
Statement statement = null : Membuat objek statement dari class
Statement
Class.forName() : Menentukan SSDriver dari database
SmallSQL
conection =
DriverManager.getConnection()
: Objek conection di sama dengan kan
dengan database yang anda inginkan
statement =
conection.createStatement()
: Objek conection di sama dengan kan
dengan membuat statement dari objek
15 SmallSQL-DBMS 100% murni java
conection
statement.executeUpdate() : Untuk melakukan Query insert, update,
delete pada database yang dipilih
KESIMPULAN
SmallSQL merupakan DBMS yang dibuat 100% dengan menggunakan bahasa
pemrograman JAVA sehingga membutuhkan jdk(java development kit) untuk
menjalankannya. Dalama hal query, SmallSQL tidak jauh berbeda dengan MySQL pada
umumnya. SmallSQL juga merupakan DBMS yang OpenSource.
16 SmallSQL-DBMS 100% murni java
DAFTAR PUSTAKA
SmallSQL, http://www.smallsql.de , 22 Mei 2012
SmallSQL Syntax, http://www.smallsql.de/doc/sqlsyntax.html , 22 Mei 2012
Instalasi SmallSQL, http://www.smallsql.de/doc/install.html , 22 Mei 2012
Menjalankan SmallSQL dan Mengkoneksikan SmallSQL dengan JAVA,
http://www.javaworkspace.com/connectdatabase/connectSmallSQL.do , 22 Mei 2012