jurnal pbo kelompok 9

9
PEMOGRAMAN DATABASE MENGGUNAKAN JAVA & MYSQL YANG DIKONEKSIKAN DENGAN MYSQL ODBC ABDULLAH, ABDULLAH ARIEF, INDRA RUSMANA LINGGA, MUHAMMAD ARIFANDY, VINCO VANDRA HERBANA Jurusan Teknik Informatika, Fakultas Sains dan Teknologi, UIN SUSKA RIAU, Pekanbaru ABSTRAK Pada makalah ini dibuat dengan contoh penerapan aplikasi data base program JDBC, dalam mengakses database. Aplikasi JDBC ini tergolong aplikasi kompleks yaitu memerlukan keampuhan basis data basis data yang memungkinkan pengkasesan data secara lebih kompleks dan juga memungkinkan 1. PENDAHULUAN 1.1 Latar Belakang Java pada tahun-tahun terakhir ini merupakan bahasa dan platform yang banyak dipilih untyk membangun aplikasi yang cross-platform, merupakan model pengembangan berorientasi objek. Kebanyakan bahasa aplikasi pemograman modern telah memiliki fitur yang memiliki java namun tidak ada yang mempunyai semua fitur selengkap java, yang memanipulasi objek-objek, anggota-anggota dat menggunnakan metode accessor dan mutator. Dalam makalah ini akan dibahas tentang aplikasi program java melalui java database connector (JDBC) dalam mengakses database.

Upload: abdullah-arief-tif-09-a

Post on 03-Jul-2015

512 views

Category:

Documents


9 download

TRANSCRIPT

Page 1: Jurnal PBo kelompok 9

PEMOGRAMAN DATABASE MENGGUNAKAN JAVA & MYSQL YANG DIKONEKSIKAN DENGAN MYSQL ODBC

ABDULLAH, ABDULLAH ARIEF, INDRA RUSMANA LINGGA,

MUHAMMAD ARIFANDY, VINCO VANDRA HERBANA

Jurusan Teknik Informatika, Fakultas Sains dan Teknologi, UIN SUSKA RIAU, Pekanbaru

ABSTRAK

Pada makalah ini dibuat dengan contoh penerapan aplikasi data base program JDBC, dalam mengakses

database. Aplikasi JDBC ini tergolong aplikasi kompleks yaitu memerlukan keampuhan basis data basis data

yang memungkinkan pengkasesan data secara lebih kompleks dan juga memungkinkan dilakukan query atas data

yang tersimpan.. Aplikasi program JDBC ini disusun dengan menggunakan bahasa pemrograman script yaitu

Program Java, yang mana untuk menjalankan sebuah aplikasi program data base yang menerapkan bahasa

program java.

1. PENDAHULUAN

1.1 Latar Belakang

Java pada tahun-tahun terakhir

ini merupakan bahasa dan platform

yang banyak dipilih untyk

membangun aplikasi yang cross-

platform, merupakan model

pengembangan berorientasi objek.

Kebanyakan bahasa aplikasi

pemograman modern telah memiliki

fitur yang memiliki java namun tidak

ada yang mempunyai semua fitur

selengkap java, yang memanipulasi

objek-objek, anggota-anggota dat

menggunnakan metode accessor dan

mutator.

Dalam makalah ini akan dibahas

tentang aplikasi program java

melalui java database connector

(JDBC) dalam mengakses database.

1.2 Rumusan Masalah

Dalam makalah ini yang menjadi

topic permasalahan adalah:

Bagaimana membuat database

menggunakan aplikasi java

database connector (JDBC)

Bagaimana cara kerja JDBC

Bagaimana cara memulai dengan

JDBC

Bagaimana cara menset-up table

pada database

Page 2: Jurnal PBo kelompok 9

1.3 Tujuan

tujuan dari penulisan jurnal ini

adalah membuat database dengan

menggunakan JDBC dan

menjalankan programnya sehinga

dapat langsung kita aplikasikan.

2. PEMBAHASAN

2.1 Pengenalan

JDBC menyediakan sekumpulan fitur

kaya yang digunakan untuk menyimpan,

mencari, mengambil dan memperbarui

beragam tipe format data di basisdata.

Cangkupan JDBC cukup luas untuk

menyediakan penamaan (naming),

koneksi (connection), Query, manajemen

transaksi, metadata basisdata.

2.2 Memulai dengan JDBC

Untuk memulai program aplikasi

basis data, menggunakan JDBC pada

computer harus terlebih dahulu terinstall

dengan beberapa piranti yang mana terdiri

atas, java platform dilengkapi dengan

JDBC. Kemudian database management

system(DBMS) juga terinstall.

2.3 Set-Up Basisdata

Pada dasarnya hal-hal yang dilakukan

saat memprogarm aplikasi database

menggunakan JDBC API adalah pertama,

membangun koneksi dengan DBMS,

menerapkan SQL statement menggunakan

JDBC API, memproses hasil SQL dari

DBMS. Tiap-tiap bagian akan dijelaskan

secara rinci sebagai berikut:

Membangun koneksi

Hal pertama yang haris dilakukan adalah

membangun koneksi program aplikasi

java dengan data source pada DBMS.

Kelas driver manager digunakan untuk

membangun koneksi dengan DBMS.

Terdapat dua kangkah dalam penggunaan

kelas driver manager. Yang pertama,

loading driver dan yang kedua adalah

melakukan koneksi.

Loading driver

Melakukan loading driver adalah hal

yang tidak sulit. Misalkan nama driver

JDBC Anda adalah jdbc.driverxyz. sintak

untuk melakukan loading driver adalah

sebagai berikut:

class.forname(“jdbc.DriverXYZ”);

tidak perlu dilakukan instansiasi

objek driver dan menghubungkannya

dengan driver manager.class.forname

secara otomatis telah melakukannya.

Melakukan koneksi

Langkah berikutnya adalah

melakukan koneksi ke DBMS. Sintak

berikut ini akan menjelaskan langkah ini:

Connection con =

DriverManager.getConnection(url,

“mylogin”,”mypassword”);

Page 3: Jurnal PBo kelompok 9

hal yang perlu diperhatikan adalah

url. Jika Anda menggunakan JDBC-ODBC

Bridge driver maka url harus diawali

dengan jdbc:odbc: diikuti dengan nama data

source. Dengan demikian bila ingin

dikoneksikan dengan data source dengan

nama fr maka string JDBC URL adalah

jdbc:odbc:jdbc. String mylogin dan

mypassword disesuaikan dengan login dan

password terhadap data source yang

diinginkan. Jadi, misalkan Anda ingin

melakukan koneksi ke data sorce vinco

dengan login ”root” dan password”123456”

menggunakan JDBC-ODBC Driver maka

sintak yang harus ditulis adalah:

string url = “jdbc:odbc:jdbc”;

connection con =

drivermanager .getconnection(url,

“root”, “123456”);

jika Anda mengunakan JDBC Driver maka

string url diawali dengan jdbc: kemudian

diikuti dengan string yang tertera pada

dokumentasi drivernya. Tiap-tiap DBMS

berbeda cara penulisan string urlnya.

Misalakn untuk DBMS Mysql, string

urlnya adalah

jdbc:mysql:

//nama_host/nama_database. Untuk

selanjutnya akan digunakan DBMS Mysql

dalam contoh-contoh program yang akan

dibuat.

2.4 Set-Up Tabel

Membuat table MAHASISWA

Berikut ini adalah sintak SQL untuk

membuat table di atas:

Mysql> create table MAHASISWA(

-> NIM VARCHAR(10)PRIMARY KEY,

-> NAMA varchar(30) not null,

-> FAKULTAS varchar(30) not

null,

-> JURUSAN varchar(30) not

null,

-> ALAMAT VARCHAR(30) not

null,

-> );

Query OK, 0 rows affected 90.16

sec)

Membuat JDBC Statement

JDBC statement adalah objek untuk

menampung sintaks SQL yang akan

dieksekusi pada DBMS. Pada contoh

berikut akan digunakan connection con

untuk membujat objek statement stmt.

Perhatikan contoh berikut :

Statement stmt =

con.createStatement();

Page 4: Jurnal PBo kelompok 9

Dengan statement itu kita tidak perlu lagi

memasukkan command line DBMS

MySQL. Ada 2 cara melakukan eksekusi

SQL statement dengan JDBC, yaitu

dengan Method executeUpdates untuk

mengeksekusi statement DDL (Data

Definiton Language), seperti CREATE,

UPDATES, INSERT, DELETE, dan

dengan method executeQuery untuk

mengeksekusi query, seperti SELECT,

JOIN.

Berikut ini contoh mengeksekusi, sebuah

statement DDL, dengan memanggil

method executeQuery milik objek stmt

sebelumnya:

Stmt.executeUpdate (“create table

MAHASISWA(

NIM VARCHAR(10)PRIMARY KEY,

NAMA varchar(30) not null,

FAKULTAS varchar(30) not null,

JURUSAN varchar(30) not null,

ALAMAT VARCHAR(30) not null,

“);

Berikut ini contoh mengeksekusi sebuah

query, dengan memanggil method

executeQuery milik objek stmt JDBC

mengembalikan objek ResultSet

sehingga perlu mendeklarasikan

instansnya untuk menyimpan hasil query.

Berikut contohnya:

Resultset rs = stmt.executeQuery

(SELECT* FROM MAHASISWA”);

Menggunakan Method next()

Pada contoh diatas, variable rs yang

merupakan instans dari resultSet,

mengandung baris-baris dari table

MAHASISWA. Method next( ) pada

objeck ResultSet berguna untuk

memindahkan pointer maju dari sebuah

baris ke baris berikutnya.

Mengambil Nilai dari Sebuah Kolom

Dalam pembahasan ini digunakan method

getInt, getstring, getDouble, dan

sebagainya untuk mengambil nilai dari

sebuah kolom sesuai dengan tipe data

pada kolom tersebut. Contoh nya :

While (rs.next()) {

String j = rs.getStMAring(“NA);

String p =rs.getFloat

(“FAKULTAS”);

System.out.println(j+” ” +p);

}

Page 5: Jurnal PBo kelompok 9

Contoh program sederhananya:

1. Mengtest Koneksi JDBC nya

dengan menggunakan program java

import java.sql.*;

public class tesKoneksiOdbc {

public static void main (String

[] args) {

try {

Class.forName("sun.jdbc.odbc.JdbcO

dbcDriver");

Connection Kon =

DriverManager.getConnection("jdbc:

odbc:mahasiswaData","","");

System.out.println("koneksi

melalui ODBC telah BERHASIL!");

} catch (Exception exc){

System.out.println("koneksi

melalui ODBC GAGAL!" + exc);

}

}

}

OUTPUTNYA :

2. Menampilkan data yang sudah

dibuat pada MySQL

import java.sql.*;

public class tampilSemuaData{

public static void main(String

args[]){

try{

Class.forName("sun.jdbc.odbc.JdbcO

dbcDriver");

Connection kon =

DriverManager.getConnection("jdbc:

odbc:mahasiswaData","","");

String sql ="select *

from MAHASISWA";

Statement sta =

kon.createStatement();

ResultSet rse =

sta.executeQuery(sql);

System.out.println("--------------

---------");

while (rse.next()){

System.out.println("NIM :"

+rse.getString("NIM"));

System.out.println("NAMA :"

+rse.getString("NAMA"));

System.out.println("FAKULTAS :"

+rse.getString("FAKULTAS"));

System.out.println("JURUSAN :"

+rse.getString("JURUSAN"));

System.out.println("ALAMAT :"

+rse.getString("ALAMAT"));

System.out.println("--------------

---------");

}

sta.close();

kon.close();

}catch(Exception exc)

{exc.printStackTrace();}

}

}

Page 6: Jurnal PBo kelompok 9

OUTPUTNYA :

3. Menambahkan data dalam database

yang sudah dibuat melalui

program java

import java.sql.*;

public class tambahData{

public static void

main(String args[]){

try{

Class.forName("sun.jdbc.odbc.Jd

bcOdbcDriver");

Connection kon =

DriverManager.getConnection("jd

bc:odbc:mahasiswaData","","");

String sql ="insert

into MAHASISWA values

('10951005563','ARIFANDY','TARB

IYAH','BAHASA

INGGRIS','PANDAU')";

Statement stm =

kon.createStatement();

int masuk =

stm.executeUpdate(sql);

if(masuk == 1){

System.out.println(

masuk + " Data berhasil

disimpan");

}

} catch(Exception exc)

{exc.printStackTrace();}

}

}

OUTPUTNYA:

4. Menghapus data yang ada di

dalam database ingin dihapus

import java.sql.*;

import java.io.*;

public class hapusData{

public static void

main(String args[]){

try{

Class.forName("com.mysql.jdbc.D

river");

Connection kon =

DriverManager.getConnection("jd

bc:mysql://localhost:3306/jdbc?

user=root&password=123456");

String sql ="DELETE

FROM MAHASISWA WHERE NIM =

'10951005565'";Statement stm =

kon.createStatement();

int masuk =

stm.executeUpdate(sql);

if(masuk == 1){

System.out.println(

masuk + " Data berhasil

dihapus");

}

} catch(Exception exc)

Page 7: Jurnal PBo kelompok 9

{exc.printStackTrace();}

}

}

OUTPUTNYA :

PENUTUP

A. KESIMPULAN

Dalam mengelola database

menggunakan JDBC hendaklah dengan

memulainya dengan men set up data

base itu terlebih dahulu yang dimulai

dengan membangun koneksi, loading

driver. melakukan koneksi, dan juga

selanjutnya diteruskan dengan men set

up table dari database yang dibuat.

B. SARAN

Penulis mohon maaf atas segala

kekurangan yang terdapat dalam

makalah ini, oleh karena itu penulis

mengharapkan kritik dan saran dari

teman-teman semua agar makalah ini

dapat dibuat dengan lebih baik lagi.

DAFTAR PUSTAKA

Hariyanto, Bambang. 2004. Sistem

Manajemen Basis Data. Bandung:

Informatika.

Rijalul fikry dkk, 2005. Pemograman Java.

Yogyakarta: Andi Offset.

Wahana Komputer, 2008. Membuat Aplikasi

Database dengan Java dan MySQL.

Yogyakarta: Andi Offset.