Label

Minggu, 10 November 2013

Membuat Koneksi ke Database dengan Netbeans


Nah, untuk membuat koneksi database mysql ke netbeans yang pertama dibutuhkan adalah, kita menambahkan library untuk mengkoneksikan netbeans ke database yang namanya MySql JDBC driver. JDBC = Java Data Base Connection. Caranya seperti ini :
Pada project yang kita buat, kan ada yang namanya library tuh, kita klik kanan terus klik add library. Seperti gambar dibawah ini jelasnya.


Kemudian pada menu add library kita pilih MySql  JDBC driver, lalu klik add library.

Setelah ditambahkan maka pada proyek yang akan kita buat muncul library baru yaitu JDBC MySql driver.




Nah, setelah menambahkan JDBC dan membuat database, selanjutnya kita buat kelas koneksi pada proyek yang telah kita buat. Disini kelas kita beri nama KoneksiDB, karena isinya coding untuk mengkoneksikan database dengan java netbeans ini .

Tuliskan kode program sebagai berikut:

public class KoneksiDB {

 Connection connection = null;
   
 public void sambungkanDatabase (
      String namaServer, String namaDatabase,
      String username, String password
      ) throws SQLException {
     try {
         String driverName = "com.mysql.jdbc.Driver";
         Class.forName(driverName);
         String url = "jdbc:mysql://" + namaServer + "/" + namaDatabase;

         connection = DriverManager.getConnection(url, username, password);
         JOptionPane.showMessageDialog(null, "Koneksi ke database tersambung..");
     } catch (ClassNotFoundException ex) {
     
     }
     
 }
       
    public static void main(String[] args)throws SQLException  {
        KoneksiDB kd = new KoneksiDB();
        kd.sambungkanDatabase("localhost", "mahasiswa", "root","");
      
    }
}


Dan kemdian Run :


 maka akan tampil seperti gambar diatas.

*Nb : 
  • perhatikan peletakan coding diatas, sesuaikankan tata letak coding


Membuat Program Input data Menggunakan Java [NetBeans IDE]

Disini kita akan membahas cara membuat program input data menggunakan java, nah Sebelum kita menginput data ke dalam sebuah tabel, pertama, pastikan dulu anda sudah membuat database dan minimal berisi  sebuah tabel, bila belum kita dapat membuat database tersebut pada Xampp atau SQLyog. Pada project kali ini buat lah sebuah database dengan nama mahasiswa dan satu buah tabel dengan nama siswa.
Selanjutnya, langkah Kedua : Buka aplikasi NetBeans, disini saya menggunakan NetBeans IDE 7.3 
Buka aplikasi Netbeans – new project – java – java application

Pada Project Name : buat nama projectnya.
Contoh : mahasiswa
Klik Finish – maka akan muncul gambar berikut
Pada project mahasiswa – klik kanan – new – jFrame From [lihat gambar dibawah ini]



Pada Class Name : isi nama kelasnya
Contoh : Data
Pada Package – pilih mahasiswa



Klik Finish untuk melanjutkan
 
Maka akan muncul Gui Form nya :

 
Tambahkan 5 Label, 3 Text Field, 3 Button, 1 Combo Box dan 1 Table pada Swing Controls
Buat seperti gambar dibawah ini :








Klik Source untuk memasukkan Coding, yang terletak disamping design.
Kemudian masukan coding.
Perhatikan coding tersebut :

/*Pada Package mahasiswa isikan :*/
package mahasiswa;
import java.awt.HeadlessException;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;



/* Pada public class Data extends javax.swing.JFrame isikan : */
public class Data extends javax.swing.JFrame {

public Connection conn;
public Statement cn;
public void koneksi(){
try{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/mahasiswa","root","");
cn=conn.createStatement();
} catch(ClassNotFoundException | SQLException e) {
JOptionPane.showMessageDialog(null, "koneksi gagal....");
System.out.println(e.getMessage());
}
}


/* Pada Public data isikan : */
public Data () {
initComponents();
bersih();
tampildata();
jComboBox1.addItem("-- PILIH --");
jComboBox1.addItem("Sistem Informasi");
jComboBox1.addItem("Teknik Informatika");
jComboBox1.addItem("Manajemen Informatika");
       }    



    /*Penjelasan :
bersih();   fungsinya semacam clear data, tapi tidak bermaksud menghapus data. Hanya untuk membuat textfield menjadi kosong.
tampildata();  Fungsinya untuk menampilkan data ke tabel grid.
 jComboBox1.addItem("-- PILIH --");
 : ini digunakan untuk menambah item – item yang ada pada Combo Box, sehingga saat di klik akan ada pilihan item(Sistem Informasi - Teknik Informatika - Manajemen Informatika )*/








Pada coding “ bersih ();” muncul peringatan eror[tanda seru merah !].  Untuk mengatasi eror, klik peringatan eror[tanda seru merah !].  klik Create method “bersih ()” in mahasiswa.Data


 Setelah dkilk, maka akan muncul
private void bersih() {
}
Isikan didalamnya dengan coding :
private void bersih() {
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jComboBox1.setSelectedItem("-- PILIH --");
}

Pada coding “ tampildata();” juga muncul peringatan eror[tanda seru merah !].  Untuk mengatasi eror,lakukam seperti tadi. Kklik peringatan eror[tanda seru merah !].  klik Create method “tampildata ()” in mahasiswa.Data



Setelah dkilk, maka akan muncul
private void tampildata() {
}
Isikan didalamnya dengan coding :

private void tampildata() {
DefaultTableModel tblmhs = new DefaultTableModel();
tblmhs.addColumn("npm");
tblmhs.addColumn("nama");
tblmhs.addColumn("jurusan");
tblmhs.addColumn("telp");

try{
koneksi();
String sql="Select * from siswa order by npm asc";
ResultSet rs=cn.executeQuery(sql);
while (rs.next())
{
tblmhs.addRow(new Object[]{
rs.getString(1),
rs.getString(2),
rs.getString(3),
rs.getString(4)
});
}
jTable1.setModel(tblmhs);
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Ada Kesalahan....");
}
}


Kembali ke Design, Klik 2 x pada Button1

Maka akan muncul : private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
}
Isikan Coding berikut :
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String sql="Insert into siswa values('"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+jComboBox1.getSelectedItem()+"','"+jTextField3.getText()+"')";
cn.executeUpdate(sql);
conn.close();
tampildata();
bersih();
JOptionPane.showMessageDialog(null, "Data berhasil di simpan");
} catch (SQLException | HeadlessException e) {
JOptionPane.showMessageDialog(null, "Proses penyimpanan gagal/koneksi gagal..");
System.out.println(e.getMessage());
JOptionPane.showMessageDialog(null,"No Npm : "+jTextField1.getText()+" sudah ada...!!!");
System.out.println(e.getMessage());
bersih();
}
jComboBox1.setSelectedItem("-- PILIH --");
}

/*Penjelasan : Coding pada button 1 digunakan untuk menyimpan data pada tabel ke database [Coding Simpan]*/



Kembali ke Design, Klik 2 x pada Button2
Maka akan muncul : jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
}
Isikan Coding berikut :


private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String sql="Update siswa set nama='"+jTextField2.getText()+"',"+"jurusan='"+jComboBox1.getSelectedItem()+"',"+"telp='"+jTextField3.getText()+"'"+"where npm='"+jTextField1.getText()+"'";
cn.executeUpdate(sql);
conn.close();
tampildata();
bersih();
JOptionPane.showMessageDialog(null,"Data berhasil di rubah");

} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Proses update gagal/koneksi gagal...");
System.out.println(e.getMessage());
}
jTextField1.setEnabled(true);
jButton1.setEnabled(true);
jComboBox1.setSelectedItem("-- PILIH --");
}

/*Penjelasan : Coding pada button 2 digunakan untuk mengubah data pada tabel [Coding Edit]*/



Kembali ke Design, Klik 2 x pada Button3
Maka akan muncul : jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
}
Isikan Coding berikut :

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String sql="delete from siswa where npm='"+jTextField1.getText()+"'";
cn.executeUpdate(sql);
conn.close();
tampildata();
bersih();
JOptionPane.showMessageDialog(null,"Data berhasil di hapus");

} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Proses hapus gagal/koneksi gagal...");
System.out.println(e.getMessage());

}
jTextField1.setEnabled(true);
jButton1.setEnabled(true);
jComboBox1.setSelectedItem("-- PILIH --");
}


/*Penjelasan : Coding pada button 3 digunakan untuk menghapus data pada tabel [Coding Hapus]*/



Kembali ke design – pada table – klik kanan – Events – Mouse – mouseCliked [lihat gambar]



 Maka akan muncul : private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
}
Masukan Coding : 
  private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
int table=jTable1.getSelectedRow();
//mengambil data dari table
String a=jTable1.getValueAt(table, 0).toString();
String b=jTable1.getValueAt(table,1).toString();
String c=jTable1.getValueAt(table,2).toString();
String d=jTable1.getValueAt(table, 3).toString();

jTextField1.setText(a);
jTextField2.setText(b);
jComboBox1.setSelectedItem(c);
jTextField3.setText(d);
jTextField1.setEnabled(false);
jTextField2.requestFocus();
jButton1.setEnabled(false);
}
/* Penjelasan : ini digunakan, saat pengguna ingin melakukan pengubahan data pada tabel. Saat mouse di klik ke salah satu data ditabel, maka data – data tersebut akan muncul ke textfield dan siap untuk melakukan perubahan data. Tombol simpan akan dinon-aktifkan dan hanya tombol edit dan hapus yang dapat digunakan.*/



Jika Sudah, Klik Mahasiswa.java
Pada  mahasiswa.java :
Ketikan Coding pada public static void main(String[] args) {
}
public static void main(String[] args) {
new datamahasiswa().setVisible(true);
}
Melakukan perubahan nama pada label, textfield, button, combobox dan table

Kembali Ke - Design








Untuk label, TextField dan Button caranya sama saja, yaitu dengan :
Klik kanan pada label atau TextField atau Button – pilih edit Text

Tulis dengan format :
 Label1 : Data Mahasiswa
Label2 : Npm
Label3 : Nama
Label4 : Jurusan
Label5 : Hp
TextField1 :
TextField2 :
TextField3 :
Button1 : Simpan
Button2 : Edit
Button3 : Hapus


Untuk Table – klik kanan pada table – table contents


Pilih columns – pilih title

            Ketik dengan format :            
Title1 : Npm
Title2 : Nama
Title3 : Jurusan
Title4: Hp
 Jika sudah semua, klik close

Pada Combo Box – properties – model – klik menu samping
pilih Reset to Default - ok agar tampilan comboBox kosong

Hasil Desainnya :






Jangan lupa untuk mengaktifkan MYSQL JDBC
Tambahkan MySQL JDBC driver dengan cara klik kanan pada project KoneksiJDBC > Properties > Libraries pada tab Compile pilih Add Library tambahkan MySQL JDBC Driver > OK




  
Coba Jalankan dengan Klik Run dan coba lakukan isi data, ubah data dan hapus data