Anda di halaman 1dari 9

JURUSAN TEKNIK ELEKTRONIKA

FAKULTAS TEKNIK - UNP


JOBSHEET PRAKTIKUM PEMOGRAMAN VISUAL 9
MODUL 9 : KONEKSI JAVA – MySQL
Topik : Koneksi Java - MySQL Waktu : 4 x 50 menit
Dosen Pembina : Vera Irma Delianti, S.Pd., M.Pd.T SKS : 2 SKS (Praktikum)

A. TUJUAN
➢ Mahasiswa mampu mengkoneksikan Java dengan MySQL
➢ Mahasiswa mampu menyimpan data ke MySQL melalui GUI NetBeans

B. TEORI SINGKAT
Terdapat empat interface yang mutlak harus dipakai ketika membangun koneksi Java-
Database, yaitu :
1. Connection
Berfungsi untuk mendefinisikan koneksi ke database. Kelas yang digunakan
adalah
DriverManager dan metodenya getConnection.
2. Driver
Berfungsi untuk mendefinisikan driver yang digunakan untuk melakukan
koneksi ke suatu database.
Untuk MySQl adalah : ”com.MySQL.jdbc.Driver”.
3. Statement
Berfungsi untuk mendefinisikan statement SQL.
4. ResulSet
Berfungsi untuk menangkap hasil pengaksesan ke database.

Ketika membuat koneksi ke database, pada umumnya DriverManager harus


menyatakan parameter yang terdiri dari URL, username, dan password dari database.
Contoh untuk koneksi ke MySQL adalah sebagai berikut :
DriverManager.getConnection(“jdbc:MySQL://localhost/latihan”,””,””);
URLnya adalah : “jdbc:MySQL://lacalhost/latihan”, sedangkan username dan
password dikosongkan karena tidak menggunakan username dan password. Untuk
lebih jelasnya cara mengkoneksikan Java dengan MySQL silahkan ikuti latihan
berikut.

C. KEGIATAN PRATIKUM
Software yang digunakan :
➢ Java 2 SDK → jdk-1_5_0_07-windows-i586-p.exe)
➢ Editor : NetBeans 6.5 ke atas

67
JURUSAN TEKNIK ELEKTRONIKA
FAKULTAS TEKNIK - UNP
JOBSHEET PRAKTIKUM PEMOGRAMAN VISUAL 9
Percobaan : Menyimpan Data ke Database.
Langkah – langkahnya sebagai berikut :

1. Membuat Database coba_elka

68
JURUSAN TEKNIK ELEKTRONIKA
FAKULTAS TEKNIK - UNP
JOBSHEET PRAKTIKUM PEMOGRAMAN VISUAL 9

2. Membuat Tabel mhs_elka

69
JURUSAN TEKNIK ELEKTRONIKA
FAKULTAS TEKNIK - UNP
JOBSHEET PRAKTIKUM PEMOGRAMAN VISUAL 9

70
JURUSAN TEKNIK ELEKTRONIKA
FAKULTAS TEKNIK - UNP
JOBSHEET PRAKTIKUM PEMOGRAMAN VISUAL 9
3. Desain Form di NetBeans

4. Menambahkan modul koneksi, guna menghubungkan project dengan


database MYSQL
Pada tahapan ini kita akan memasukkan modul koneksi, guna mengkoneksikan
Netbean dengan MySQL. Adapaun tahapan adalah sebagai berikut : buka Jendela
Project Properties pada Project simplesaving(atau sesuaikan dengan project
masing-masing) tadi, pada tab Librariesnya pilih menu add library. Ambil Library
MYSQL JDBC Driver dan masukkan pada project.

71
JURUSAN TEKNIK ELEKTRONIKA
FAKULTAS TEKNIK - UNP
JOBSHEET PRAKTIKUM PEMOGRAMAN VISUAL 9
5. Menambahkan Scrip Program
➢ Import yang diperlukan
import javax.swing.*;
import java.sql.*;

➢ Tambahkan Variabel umum konek


Connection konek;

➢ Tambahkan kelas koneksi untuk mengkoneksikan dengan database


public void koneksi() {
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Sukses Driver JDBC Ditemukan....!");
try {
String url =
"jdbc:mysql://localhost:3306/coba_elka?user=root&password=";
konek = DriverManager.getConnection(url);
System.out.println("Sukses Koneksi...");
} catch (SQLException se) {
System.out.println(" Gagal Koneksi = " + se);
System.exit(0);
}
} catch (ClassNotFoundException cnfe) {
JOptionPane.showMessageDialog(null, "Class Tidak ditemukan...
Error: " + cnfe);
System.exit(0);
}
}

➢ Tambahkan Kelas bersih


private void bersih(){
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
}

➢ Tambahkan kelas koneksi dan bersih pada Konstuktor


ElkaJavaMySQL
public ElkaJavaMySQL() {
initComponents();

72
JURUSAN TEKNIK ELEKTRONIKA
FAKULTAS TEKNIK - UNP
JOBSHEET PRAKTIKUM PEMOGRAMAN VISUAL 9
koneksi();
bersih();
}

➢ Klik kanan pada Button Save – Event – ActionPerform


//untuk menyimpan Data ke database
private void jButton1ActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
String nim, nama, prodi,jurusan;
nim = jTextField1.getText();
nama=jTextField2.getText();
prodi=jTextField3.getText();
jurusan=jTextField4.getText();

//nah variabel tersebut di logikanya agar tidak diisi kosong


if (nim.equals("") | (nama.equals("")) | (prodi.equals("")) |
(jurusan.equals(""))) {
JOptionPane.showMessageDialog(null, "Pengisian Data Tidak
Boleh Kosong");
jTextField1.requestFocus();
} else {
// jika sudah data terpenuhi lakukan proses penyimpanan
try {
String sql = "Insert Into mhs_elka values(?,?,?,?)";
PreparedStatement stat = konek.prepareStatement(sql);
try {
stat.setString(1, jTextField1.getText());
stat.setString(2, jTextField2.getText());
stat.setString(3, jTextField3.getText());
stat.setString(4, jTextField4.getText());
stat.executeUpdate();
JOptionPane.showMessageDialog(null, "Data Tersimpan.....");
bersih();
} catch (SQLException se) {
System.out.println("Gagal Menyimpan.." + se);
JOptionPane.showMessageDialog(null, "Yang Anda Masukkan
Telah Ada..\nGagal Disimpan..Coba Lagi \npesan Error :\n" +
se);
jTextField1.requestFocus();

73
JURUSAN TEKNIK ELEKTRONIKA
FAKULTAS TEKNIK - UNP
JOBSHEET PRAKTIKUM PEMOGRAMAN VISUAL 9
}

} catch (Exception se) {


//System.out.println(se);
}
}
}

➢ Klik kanan pada Button Cancel – Event – ActionPerform


//panggil kelas bersih()
bersih();

➢ Klik kanan pada Button Exit – Event – ActionPerform


This.dispose();

Hasil Program :

74
JURUSAN TEKNIK ELEKTRONIKA
FAKULTAS TEKNIK - UNP
JOBSHEET PRAKTIKUM PEMOGRAMAN VISUAL 9
Lihat table mhs_elka pada localhost sebagai berikut :

D. TUGAS
Buatlah program koneksi Java dengan MySQL dengan tampilan form sebagai berikut;

E. DAFTAR PUSTAKA
1. Alb.V.Dian Sano, 2005. 24 Jam Menguasai HTML, JSP dan MySQL
.Andi.Yogyakarta.
2. Ir. Yuniar Supardi, 2002. Semua Bisa Menjadi Programmer Web Java Basic. Elek
Media Komputindo. Jakarta.

75

Anda mungkin juga menyukai