Anda di halaman 1dari 7

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
melalui java database connector
1.1 Latar Belakang
(JDBC) dalam mengakses database.
Java pada tahun-tahun terakhir
ini merupakan bahasa dan platform
1.2 Rumusan Masalah
yang banyak dipilih untyk
membangun aplikasi yang cross- Dalam makalah ini yang menjadi
platform, merupakan model topic permasalahan adalah:
pengembangan berorientasi objek.
 Bagaimana membuat database
Kebanyakan bahasa aplikasi
menggunakan aplikasi java
pemograman modern telah memiliki
database connector (JDBC)
fitur yang memiliki java namun tidak
 Bagaimana cara kerja JDBC
ada yang mempunyai semua fitur
 Bagaimana cara memulai dengan
selengkap java, yang memanipulasi
JDBC
objek-objek, anggota-anggota dat
 Bagaimana cara menset-up table
menggunnakan metode accessor dan
pada database
mutator.
Dalam makalah ini akan dibahas
tentang aplikasi program java
1.3 Tujuan DBMS. Tiap-tiap bagian akan dijelaskan
tujuan dari penulisan jurnal ini secara rinci sebagai berikut:
adalah membuat database dengan
Membangun koneksi
menggunakan JDBC dan
menjalankan programnya sehinga Hal pertama yang haris dilakukan adalah
dapat langsung kita aplikasikan. membangun koneksi program aplikasi
java dengan data source pada DBMS.
Kelas driver manager digunakan untuk
2. PEMBAHASAN membangun koneksi dengan DBMS.
2.1 Pengenalan Terdapat dua kangkah dalam penggunaan
JDBC menyediakan sekumpulan fitur kelas driver manager. Yang pertama,
kaya yang digunakan untuk menyimpan, loading driver dan yang kedua adalah
mencari, mengambil dan memperbarui melakukan koneksi.
beragam tipe format data di basisdata.
Loading driver
Cangkupan JDBC cukup luas untuk
menyediakan penamaan (naming), Melakukan loading driver adalah hal
koneksi (connection), Query, manajemen yang tidak sulit. Misalkan nama driver
transaksi, metadata basisdata. JDBC Anda adalah jdbc.driverxyz. sintak
untuk melakukan loading driver adalah
2.2 Memulai dengan JDBC
sebagai berikut:
Untuk memulai program aplikasi
class.forname(“jdbc.DriverXYZ”);
basis data, menggunakan JDBC pada
computer harus terlebih dahulu terinstall tidak perlu dilakukan instansiasi

dengan beberapa piranti yang mana terdiri objek driver dan menghubungkannya

atas, java platform dilengkapi dengan dengan driver manager.class.forname

JDBC. Kemudian database management secara otomatis telah melakukannya.

system(DBMS) juga terinstall.

2.3 Set-Up Basisdata Melakukan koneksi

Pada dasarnya hal-hal yang dilakukan Langkah berikutnya adalah


saat memprogarm aplikasi database melakukan koneksi ke DBMS. Sintak
menggunakan JDBC API adalah pertama, berikut ini akan menjelaskan langkah ini:
membangun koneksi dengan DBMS,
Connection con =
menerapkan SQL statement menggunakan
DriverManager.getConnection(url,
JDBC API, memproses hasil SQL dari “mylogin”,”mypassword”);
hal yang perlu diperhatikan adalah 2.4 Set-Up Tabel
url. Jika Anda menggunakan JDBC-ODBC
Membuat table MAHASISWA
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
Berikut ini adalah sintak SQL untuk
diinginkan. Jadi, misalkan Anda ingin
membuat table di atas:
melakukan koneksi ke data sorce vinco
dengan login ”root” dan password”123456” Mysql> create table MAHASISWA(

menggunakan JDBC-ODBC Driver maka


-> NIM VARCHAR(10)PRIMARY KEY,
sintak yang harus ditulis adalah:
-> NAMA varchar(30) not null,
string url = “jdbc:odbc:jdbc”;
-> FAKULTAS varchar(30) not
connection con = drivermanager null,
.getconnection(url, “root”,
“123456”); -> JURUSAN varchar(30) not
null,
jika Anda mengunakan JDBC Driver maka
-> ALAMAT VARCHAR(30) not
string url diawali dengan jdbc: kemudian null,
diikuti dengan string yang tertera pada
-> );
dokumentasi drivernya. Tiap-tiap DBMS
berbeda cara penulisan string urlnya. Query OK, 0 rows affected 90.16
sec)
Misalakn untuk DBMS Mysql, string
urlnya adalah

jdbc:mysql: Membuat JDBC Statement


//nama_host/nama_database. Untuk
JDBC statement adalah objek untuk
selanjutnya akan digunakan DBMS Mysql
menampung sintaks SQL yang akan
dalam contoh-contoh program yang akan
dieksekusi pada DBMS. Pada contoh
dibuat.
berikut akan digunakan connection con
untuk membujat objek statement stmt.
Perhatikan contoh berikut :
Statement stmt = sehingga perlu mendeklarasikan
con.createStatement();
instansnya untuk menyimpan hasil query.
Berikut contohnya:

Dengan statement itu kita tidak perlu lagi


memasukkan command line DBMS
Resultset rs = stmt.executeQuery
MySQL. Ada 2 cara melakukan eksekusi (SELECT* FROM MAHASISWA”);
SQL statement dengan JDBC, yaitu
dengan Method executeUpdates untuk
mengeksekusi statement DDL (Data Menggunakan Method next()
Definiton Language), seperti CREATE,
Pada contoh diatas, variable rs yang
UPDATES, INSERT, DELETE, dan
merupakan instans dari resultSet,
dengan method executeQuery untuk
mengandung baris-baris dari table
mengeksekusi query, seperti SELECT,
MAHASISWA. Method next( ) pada
JOIN.
objeck ResultSet berguna untuk
memindahkan pointer maju dari sebuah
baris ke baris berikutnya.
Berikut ini contoh mengeksekusi, sebuah
statement DDL, dengan memanggil
method executeQuery milik objek stmt
Mengambil Nilai dari Sebuah Kolom
sebelumnya:
Dalam pembahasan ini digunakan method
getInt, getstring, getDouble, dan
Stmt.executeUpdate (“create table sebagainya untuk mengambil nilai dari
MAHASISWA(
sebuah kolom sesuai dengan tipe data
NIM VARCHAR(10)PRIMARY KEY, pada kolom tersebut. Contoh nya :

NAMA varchar(30) not null,

FAKULTAS varchar(30) not null, While (rs.next()) {

JURUSAN varchar(30) not null, String j = rs.getStMAring(“NA);

ALAMAT VARCHAR(30) not null, String p =rs.getFloat


(“FAKULTAS”);
“);

System.out.println(j+” ” +p);
Berikut ini contoh mengeksekusi sebuah
query, dengan memanggil method }

executeQuery milik objek stmt JDBC


mengembalikan objek ResultSet
Contoh program sederhananya: try{

1. Mengtest Koneksi JDBC nya


Class.forName("sun.jdbc.odbc.JdbcO
dengan menggunakan program java
dbcDriver");

import java.sql.*; Connection kon =

public class tesKoneksiOdbc {


public static void main (String DriverManager.getConnection("jdbc:
[] args) { odbc:mahasiswaData","","");
try { String sql ="select *
from MAHASISWA";

Class.forName("sun.jdbc.odbc.JdbcO Statement sta =

dbcDriver"); kon.createStatement();

Connection Kon = ResultSet rse =


sta.executeQuery(sql);

DriverManager.getConnection("jdbc:
odbc:mahasiswaData","","");
System.out.println("koneksi System.out.println("--------------

melalui ODBC telah BERHASIL!"); ---------");

} catch (Exception exc){ while (rse.next()){

System.out.println("koneksi
melalui ODBC GAGAL!" + exc); System.out.println("NIM :"
} +rse.getString("NIM"));
}
} System.out.println("NAMA :"
+rse.getString("NAMA"));
OUTPUTNYA :

System.out.println("FAKULTAS :"
+rse.getString("FAKULTAS"));

System.out.println("JURUSAN :"
+rse.getString("JURUSAN"));

System.out.println("ALAMAT :"
+rse.getString("ALAMAT"));

2. Menampilkan data yang sudah


System.out.println("--------------
dibuat pada MySQL
---------");
}
sta.close();
import java.sql.*; kon.close();
public class tampilSemuaData{ }catch(Exception exc)
public static void main(String {exc.printStackTrace();}
args[]){
} disimpan");
} }
} catch(Exception exc)
{exc.printStackTrace();}

OUTPUTNYA : }
}

OUTPUTNYA:

3. Menambahkan data dalam database


4. Menghapus data yang ada di
yang sudah dibuat melalui
dalam database ingin dihapus
program java

import java.sql.*; import java.sql.*;


import java.io.*;

public class tambahData{


public static void public class hapusData{

main(String args[]){
try{ public static void
main(String args[]){
try{
Class.forName("sun.jdbc.odbc.Jd
bcOdbcDriver");
Connection kon = Class.forName("com.mysql.jdbc.D

DriverManager.getConnection("jd river");

bc:odbc:mahasiswaData","",""); Connection kon =

String sql ="insert DriverManager.getConnection("jd

into MAHASISWA values bc:mysql://localhost:3306/jdbc?

('10951005563','ARIFANDY','TARB user=root&password=123456");

IYAH','BAHASA String sql ="DELETE

INGGRIS','PANDAU')"; FROM MAHASISWA WHERE NIM =

Statement stm = '10951005565'";Statement stm =

kon.createStatement(); kon.createStatement();

int masuk = int masuk =

stm.executeUpdate(sql); stm.executeUpdate(sql);

if(masuk == 1){ if(masuk == 1){

System.out.println( System.out.println(

masuk + " Data berhasil masuk + " Data berhasil


dihapus");
}
} catch(Exception exc)
{exc.printStackTrace();}
} DAFTAR PUSTAKA
}
Hariyanto, Bambang. 2004. Sistem

OUTPUTNYA : 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.

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.

Anda mungkin juga menyukai