16
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

SmallSQL - · PDF filelebih kecil dari pada semua database java murni yang lain karena SmallSQL tidak ... \Program Files\Java\jdk.1.6.0_11\bin Variable CLASSPATH Variable Name

  • Upload
    trananh

  • View
    237

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SmallSQL -   · PDF filelebih kecil dari pada semua database java murni yang lain karena SmallSQL tidak ... \Program Files\Java\jdk.1.6.0_11\bin Variable CLASSPATH Variable Name

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

Page 2: SmallSQL -   · PDF filelebih kecil dari pada semua database java murni yang lain karena SmallSQL tidak ... \Program Files\Java\jdk.1.6.0_11\bin Variable CLASSPATH Variable Name

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

Page 3: SmallSQL -   · PDF filelebih kecil dari pada semua database java murni yang lain karena SmallSQL tidak ... \Program Files\Java\jdk.1.6.0_11\bin Variable CLASSPATH Variable Name

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

Page 4: SmallSQL -   · PDF filelebih kecil dari pada semua database java murni yang lain karena SmallSQL tidak ... \Program Files\Java\jdk.1.6.0_11\bin Variable CLASSPATH Variable Name

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

Page 5: SmallSQL -   · PDF filelebih kecil dari pada semua database java murni yang lain karena SmallSQL tidak ... \Program Files\Java\jdk.1.6.0_11\bin Variable CLASSPATH Variable Name

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 :

Page 6: SmallSQL -   · PDF filelebih kecil dari pada semua database java murni yang lain karena SmallSQL tidak ... \Program Files\Java\jdk.1.6.0_11\bin Variable CLASSPATH Variable Name

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 :

Page 7: SmallSQL -   · PDF filelebih kecil dari pada semua database java murni yang lain karena SmallSQL tidak ... \Program Files\Java\jdk.1.6.0_11\bin Variable CLASSPATH Variable Name

7 SmallSQL-DBMS 100% murni java

Kemudian pilih Advance System Setting

Pilih Environment Variables

Page 8: SmallSQL -   · PDF filelebih kecil dari pada semua database java murni yang lain karena SmallSQL tidak ... \Program Files\Java\jdk.1.6.0_11\bin Variable CLASSPATH Variable Name

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

Page 9: SmallSQL -   · PDF filelebih kecil dari pada semua database java murni yang lain karena SmallSQL tidak ... \Program Files\Java\jdk.1.6.0_11\bin Variable CLASSPATH Variable Name

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 :

Page 10: SmallSQL -   · PDF filelebih kecil dari pada semua database java murni yang lain karena SmallSQL tidak ... \Program Files\Java\jdk.1.6.0_11\bin Variable CLASSPATH Variable Name

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

Page 11: SmallSQL -   · PDF filelebih kecil dari pada semua database java murni yang lain karena SmallSQL tidak ... \Program Files\Java\jdk.1.6.0_11\bin Variable CLASSPATH Variable Name

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

Page 12: SmallSQL -   · PDF filelebih kecil dari pada semua database java murni yang lain karena SmallSQL tidak ... \Program Files\Java\jdk.1.6.0_11\bin Variable CLASSPATH Variable Name

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

Page 13: SmallSQL -   · PDF filelebih kecil dari pada semua database java murni yang lain karena SmallSQL tidak ... \Program Files\Java\jdk.1.6.0_11\bin Variable CLASSPATH Variable Name

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

Page 14: SmallSQL -   · PDF filelebih kecil dari pada semua database java murni yang lain karena SmallSQL tidak ... \Program Files\Java\jdk.1.6.0_11\bin Variable CLASSPATH Variable Name

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

Page 15: SmallSQL -   · PDF filelebih kecil dari pada semua database java murni yang lain karena SmallSQL tidak ... \Program Files\Java\jdk.1.6.0_11\bin Variable CLASSPATH Variable Name

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.

Page 16: SmallSQL -   · PDF filelebih kecil dari pada semua database java murni yang lain karena SmallSQL tidak ... \Program Files\Java\jdk.1.6.0_11\bin Variable CLASSPATH Variable Name

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