Meng-koneksikan Java dengan MySQL menggunakan JDBC

Java Database Connectivity (JDBC) merupakan teknologi inti di dalam Java untuk mengakses
dengan database. JDBC digunakan baik dalam aplikasi desktop, aplikasi Web maupun aplikasi
enterprise.

JDBC menyediakan satu cara untuk mengakses database secara independen terhadap database
vendor. Melalui JDBC Anda bisa mengakses mySQL dengan program yang sama untuk
mengakses Oracle, UDB2 dan PostgreSQL. Ini mendukung semangat Java untuk write once, run
anywhere.

Kunci utama dari JDBC adalah JDBC Driver yang bertanggung jawab menjadi jembatan antara
program Java dan database tertentu. JDBC Driver untuk mySQL, misalnya, bertanggung jawab
untuk menjembatani antara program yang ditulis dengan Java ke mySQL RDBMS.

Untuk mengakses database melalui JDBC, pertama Anda perlu mendapatkan obyek Connection.
Selanjutnya Anda bisa mendapatkan obyek-obyek seperti Statement dan PreparedStatement.
Melalui Statement, dan PreparedStatement , Anda bisa mengirimkan perintah SQL ke database,
seperti INSERT, SELECT, UPDATE dan DELETE.

Contoh program yang meng-koneksikan java dengan mysql.

import java.io.*;
import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class insertFrame extends JFrame implements ActionListener
{
JLabel l_nopol=new JLabel(“NOMOR POLISI”);
JLabel l_nama=new JLabel (“NAMA PEMILIK”);
JLabel l_alamat=new JLabel (“ALAMAT”);
JLabel l_merk=new JLabel (“MERK/TIPE”);
JLabel l_jenis=new JLabel (“JENIS/MODEL”);
JLabel l_pembuatan=new JLabel (“TAHUN PEMBUATAN”);
JLabel l_perakitan=new JLabel (“TAHUN PERAKITAN”);
JLabel l_isi=new JLabel (“ISI SILINDER (cc)”);
JLabel l_warna=new JLabel (“WARNA”);
JLabel l_norangka=new JLabel (“NOMOR RANGKA/NIK”);
JLabel l_nomesin=new JLabel (“NOMOR MESIN”);
JLabel l_nobpkb=new JLabel (“NOMOR BPKB”);
JLabel l_wrntnkb=new JLabel (“WARNA TNKB”);
JLabel l_bbm=new JLabel (“BAHAN BAKAR”);
JLabel l_kode=new JLabel (“KODE LOKASI”);
JLabel l_nourut=new JLabel (“NO.URUT PENDAFTARAN”);

/*Tabel*/
String[] jenisStrings={“SPM/SEPEDA MOTOR”,”MBL/MOBIL”,”TRUK”,”BUS”};
String[] bbmStrings={“BENSIN”,”SOLAR”};
String[] kodeStrings={“01″,”02″,”03″,”04″,”05″};

/*TextField*/
JTextField t_nopol=new JTextField (“”);
JTextField t_nama=new JTextField (“”);
JTextField t_alamat=new JTextField (“”);
JTextField t_merk=new JTextField (“”);
JComboBox c_jenis=new JComboBox (jenisStrings);
JTextField t_pembuatan=new JTextField (“”);
JTextField t_perakitan=new JTextField (“”);
JTextField t_isi=new JTextField (“”);
JTextField t_warna=new JTextField (“”);
JTextField t_norangka=new JTextField (“”);
JTextField t_nomesin=new JTextField (“”);
JTextField t_nobpkb=new JTextField (“”);
JTextField t_wrntnkb=new JTextField (“”);
JComboBox c_bbm=new JComboBox (bbmStrings);
JComboBox c_kode=new JComboBox (kodeStrings);
JTextField t_nourut=new JTextField (“”);

/*Tombol*/
JButton b_insert=new JButton(“SIMPAN”);
JButton b_keluar=new JButton(“KELUAR”);

/*Kontener*/
Container container=new Container();

/*Variabel String*/
String nopol=””;
String nama=””;
String alamat=””;
String merk=””;
int jenis=0;
String pembuatan=””;
String perakitan=””;
String isi=””;
String warna=””;
String norangka=””;
String nomesin=””;
String nobpkb=””;
String wrntnkb=””;
int bbm=0;
int kode=0;
String nourut=””;

/*Input*/
insertFrame()
{
super(“INPUT DATA PEMBAYARAN PAJAK STNK”);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
container=getContentPane();
container.setLayout(new GridLayout(18,6));

c_jenis.setSelectedIndex(0);
c_jenis.addActionListener(this);
c_bbm.setSelectedIndex(0);
c_bbm.addActionListener(this);
c_kode.setSelectedIndex(0);
c_kode.addActionListener(this);

b_insert.addActionListener(this);
b_keluar.addActionListener(this);

/*objek windows*/
container.add(l_nopol);
container.add(t_nopol);
container.add(l_nama);
container.add(t_nama);
container.add(l_alamat);
container.add(t_alamat);
container.add(l_merk);
container.add(t_merk);
container.add(l_jenis);
container.add(c_jenis);
container.add(l_pembuatan);
container.add(t_pembuatan);
container.add(l_perakitan);
container.add(t_perakitan);
container.add(l_isi);
container.add(t_isi);
container.add(l_warna);
container.add(t_warna);
container.add(l_norangka);
container.add(t_norangka);
container.add(l_nomesin);
container.add(t_nomesin);
container.add(l_nobpkb);
container.add(t_nobpkb);
container.add(l_wrntnkb);
container.add(t_wrntnkb);
container.add(l_bbm);
container.add(c_bbm);
container.add(l_kode);
container.add(c_kode);
container.add(l_nourut);
container.add(t_nourut);
container.add(b_insert);
container.add(b_keluar);

pack();show();
}

public void actionPerformed(ActionEvent event)
{
if(event.getSource()==b_insert)
{
try {
nopol=t_nopol.getText();
nama=t_nama.getText();
alamat=t_alamat.getText();
merk=t_merk.getText();
jenis=c_jenis.getSelectedIndex();
pembuatan=t_pembuatan.getText();
perakitan=t_perakitan.getText();
isi=t_isi.getText();
warna=t_warna.getText();
norangka=t_norangka.getText();
nomesin=t_nomesin.getText();
nobpkb=t_nobpkb.getText();
wrntnkb=t_wrntnkb.getText();
bbm=c_bbm.getSelectedIndex();
kode=c_kode.getSelectedIndex();
nourut=t_nourut.getText();

Class.forName(“org.gjt.mm.mysql.Driver”);
Connection
connection=DriverManager.getConnection(“jdbc:mysql://localhost/gandhi?user=root pwd=root”);
——–> koneksi dengan mysql menggunakan user root dan password root.
Statement statement=connection.createStatement();

String sql=”insert into pajak values(‘”+nopol+”‘,'”+nama+”‘,'”+alamat+”‘,'”+merk+”‘,'”+jenis+”‘,'”+pembuatan+”‘,;

‘”+perakitan+”‘,'”+isi+”‘,'”+warna+”‘,'”+norangka+”‘,'”+nomesin+”‘,'”+nobpkb+”‘,'”+wrntnkb+”‘,'”+bbm+”‘,;

‘”+kode+”‘,'”+nourut+”‘);”;

statement.executeUpdate(sql);
statement.close();
System.out.println(“Data Yang Anda Masukkan Telah Tersimpan”);
}
catch(Exception e) {System.out.println(“Error : “+e);}
}

if(event.getSource()==b_keluar)
{
System.exit(0);
}

}
}

public class coba
{
public static void main(String args[])
{
new insertFrame();
}
}

NB : untuk mengkoneksikan java dengan mysql,

kita perlu menyetting pada JCreator–>applikasi untuk membuat java file.

jcreator.gif

Selain itu kita juga harus memiliki file mysql-connector-java-3.1.6-bin—-> file inilah yang digunakan sebagai connector.

Langkah-langkahnya seperti gambar di bawah ini :

Pertama : pilih tab Configure, pilih Options

java_option.gif

Langkah kedua : pilih JDK Profiles, jika belum ada klik New, dan cari folder j2sdk1.41 pada drive dimana anda menginstalnya.

option.gif

Langkah ketiga : pilih add archive —-> tempat dimana file mysql-connector-java-3.1.6-bin berada.

option2.gif

Langkah keempat : memasukkan file mysql-connector-java-3.1.6-bin, setelah itu klik Ok, Apply.

option3.gif

Nah, sekarang anda dapat mengkoneksikan java dengan database mysql. Selamat mencoba…

About these ads

~ oleh gandhiprima pada 10 Januari, 2008.

3 Tanggapan to “Meng-koneksikan Java dengan MySQL menggunakan JDBC”

  1. ok mash tutorialsnya seep,
    tapi kalo ngakses database komputer lain pake java lewat komputer kita gimana caranya ya??

  2. aduh mass tutorialnya seepsss,
    tetapi terlalu expert mass saya malah bingung,
    maklum masih newbe

  3. syntax nya masihh banyak error …..

    perlu di perbaiki di data input ComboBox, data yang masuk ke database data interger

    Admin Says : Terima kasih atas koreksinya. ;)

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Logout / Ubah )

Twitter picture

You are commenting using your Twitter account. Logout / Ubah )

Facebook photo

You are commenting using your Facebook account. Logout / Ubah )

Google+ photo

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

 
Ikuti

Get every new post delivered to your Inbox.

Bergabunglah dengan 49 pengikut lainnya.

%d bloggers like this: