KONEKSI KE DATABASE DENGAN JDBC Perangkat Lunak Pendukung • MySQL • Driver JDBC mysql-connector-java-51.12-bin.jar
Membuat user baru Sebelum membuat aplikasi jalankan dulu database MySQL server. Buatlah menggunakan SQLyog bisa di download lewat http://www.webyog.com/ , jalankan seperti gambar berikut :
Buat database baru simpeg
Atau kalau dengan skrip SQL seperti perintah berikut : CREATE DATABASE simpeg; Buatlah table
Atau dengan skrip SQL berikut : USE simpeg; CREATE table pegawai ( NIP CHAR(5), NAMA CHAR(25), ALAMAT CHAR(25), SEKS CHAR(1), AGAMA CHAR(10), PRIMARY KEY (NIP));
Tambahkan Rekaman INSERT INTO pegawai VALUES('10001','Bambang Sudarmono','Semarang','L','ISLAM'); INSERT INTO pegawai VALUES('10002','Endang Susilowati','Madiun','P','ISLAM'); INSERT INTO pegawai VALUES('10003','Made Saputra','Badung','L','HINDU');
Buatlah rancangan seperti gambar berikut :
Pengaturan isi properti seperti tabel berikut : Komponen JFrame ButtonGroup JButton JButton JComboBox
JRadioButton JRadioButton JTextField JTextField JTextField
Property Class setTitle() Variable Name Variable Name SetText() Variable Name SetText() Variabel Name model
Variable Name Variable Name Variable Name SetText() Variable Name SetText() Variable Name SetText()
Kode Program import java.sql.*; import java.io.*; import javax.swing.*;
Nilai NewJFrameBacData Masukan Data Pegwai buttonGroupSeks jButtonSelesai Selesai jButtonSimpan Simpan jComboBoxAgama ISLAM PROTESTAN KATHOLIK HINDU BUDHA jRadioButtonL jRadioButtonP JTextField jTextFieldNip “” JTextField jTextFieldNama “” JTextField jTextFieldAlamat “”
public class NewJFrameBacData extends javax.swing.JFrame { public Connection conn; public Statement st; public ResultSet rs; /** Creates new form NewJFrameBacData */ public NewJFrameBacData() { initComponents(); buttonGroupSeks.add(jRadioButtonL); buttonGroupSeks.add(jRadioButtonP); konek("localhost","simpeg","badi","badi"); }
//Fungsi koneksi public void konek(String server,String db, String user,String passwd){ System.out.println("Keterangan"); try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { System.out.println("Driver ODBC tidak barhasil Load"); e.printStackTrace(); return; } System.out.println("Driver berhasil di Load"); conn = null; try { conn = DriverManager.getConnection( "jdbc:mysql://"+server+":3306/"+db,user,passwd); } catch (SQLException e) { System.out.println("Tidak bisa koneksi ke database"); e.printStackTrace(); return; } if (conn != null) System.out.println("Berhasil Koneksi!"); else System.out.println("Koneksi Gagal........ !");
} Penjelasan konek("localhost","simpeg","badi","badi");
Memanggil fungsi konek() dengan parameter host,nama database, nama user, password Class.forName("com.mysql.jdbc.Driver");
Memanggil driver yang terdapat pada libbrary mysql-connector-java-51.12-bin.jar conn = DriverManager.getConnection(
"jdbc:mysql://"+server+":3306/"+db,user,passwd);
Menjalankan koneksi Tombol Simpan private void jButtonSimpanMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: String no_mhs,nama,alamat,jk,agama,sql; no_mhs =jTextFieldNip.getText(); nama =jTextFieldNama.getText(); alamat =jTextFieldAlamat.getText(); agama =jComboBoxAgama.getItemAt( jComboBoxAgama.getSelectedIndex()).toString(); if (jRadioButtonL.isSelected()==true) jk ="L"; else jk="P"; sql = "INSERT INTO pegawai(nip,nama,alamat,seks,agama) VALUES('"+no_mhs+"','"+nama+"','"+alamat+ "','"+jk+"','"+agama+"')"; try { st = conn.createStatement(); st.execute(sql); } catch (SQLException e){ System.out.println("Penyimpanan Gagal "); return; } System.out.println("Data sudah tersimpan!"); }
Penjelasan sql = "INSERT INTO pegawai(nip,nama,alamat,seks,agama) VALUES('"+no_mhs+"','"+nama+"','"+alamat+ "','"+jk+"','"+agama+"')";
Menyimpan ke tabel pegawai lewat Query st = conn.createStatement(); st.execute(sql);
mengeksekusi Query Sebelum dieksekusi maka hubungakan library JDBC seperti langkah berkut : • Pilih menu Run • Set Project Configuration • Customize
Menghubungkan ke driver mysql-connector-java-51.12-bin.jar Klik Add JAR/Folder Arahkan ke foder tempat file mysql-connector-java-51.12-bin.jar
Klik Open Sehingga seperti gambar berikut :
Klik OK
Jalankan program Run File