jurnal pbo kelompok 9
TRANSCRIPT
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
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”);
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();
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);
}
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();}
}
}
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)
{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.