Thursday, May 24, 2012

java hapus data di eclipse

nih source code na

package tugas;

import javax.swing.*;

import java.sql.*;
import java.util.Properties;
import java.awt.*;

import javax.swing.table.*;
import java.awt.event.*;

public class hapusData extends JFrame{
//Deklarasi Komponen
JLabel jLabel4 = new JLabel();
JScrollPane jScrollPane1 = new JScrollPane();
JTable tabel = new JTable();
DefaultTableModel tabMode;
Connection konek;
private JLabel jLabel2 = new JLabel();
private JTextField dataAlamat = new JTextField();
private JTextField dataKode = new JTextField();
private JLabel jLabel1 = new JLabel();
private JLabel jLabel3 = new JLabel();
private Button hapus = new Button();
private JTextField dataNama = new JTextField();
private JLabel jLabel5 = new JLabel();
private JTextField datatgl_lahir = new JTextField();
private JTextPane caraPengguna = new JTextPane();
/**
* Method main
* @param args : arguments
*/
public static void main (String[]args){
hapusData Data = new hapusData();
Data.setSize(400,500);
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int lebar = (screen.width -Data.getSize().width)/2;
int tinggi =(screen.height -Data.getSize().height)/2;
Data.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Data.setLocation(lebar, tinggi);
Data.setResizable(false);
Data.setVisible(true);
}
/**
* Konstruktor
* Method ini berisikan pembuatan kompoen dan penambahan Action Listener
*/
public hapusData(){
this.getContentPane().setLayout(null);
this.setTitle("Proses Menghapus Data");
//Membuat tabel
Object[] row = {"NIM","Nama","Alamat","tgl lahir"};
tabMode = new DefaultTableModel(null,row);
jScrollPane1.setBounds(new Rectangle(13,31,365,167));
tabel.setModel(tabMode);
//Menambahkan Mouse Listener pada tabel
tabel.addMouseListener(new MouseAdapter(){
//Proses saat TABEL di klik
public void mouseClicked(MouseEvent e){
dapatData_dari_Tabel();
}

});
jLabel4.setText("Daftar Data yang telah tersimpan di dalam database");
jLabel4.setBounds(new Rectangle (15,9,362,19));

jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel1.setText("NIM :");
jLabel1.setBounds(new Rectangle(15,309,92,23));

jLabel2.setBounds(new Rectangle(15,334,89,23));
jLabel2.setText("Nama  :");
jLabel2.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel2.setRequestFocusEnabled(true);

jLabel3.setBounds(new Rectangle(18,363,89,23));
jLabel3.setRequestFocusEnabled(true);
jLabel3.setText("Alamat : ");
jLabel3.setHorizontalAlignment(SwingConstants.RIGHT);

jLabel5.setRequestFocusEnabled(true);
jLabel5.setText("Tgl lahir :");
jLabel5.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel5.setBounds(new Rectangle(18,397,89,22));

dataAlamat.setEnabled(true);
dataAlamat.setBounds(new Rectangle(109,366,177,22));

dataKode.setEnabled(true);
dataKode.setBounds(new Rectangle(109,309,91,22));

dataNama.setEnabled(true);
dataNama.setBounds(new Rectangle(109,336,177,22));

datatgl_lahir.setEnabled(true);
datatgl_lahir.setBounds(new Rectangle(109,397,177,22));

caraPengguna.setEditable(true);
caraPengguna.setText("Cara menggunakan:\nKlik data yang ingin dihapus pada TABEL, kemudian " +"klik tombol HAPUS untuk melakukan proses penghapusan data");
caraPengguna.setBounds(new Rectangle(new Rectangle(13,210,367,55)));
hapus.setActionCommand("");
hapus.setBackground(SystemColor.inactiveCaption);
hapus.setEnabled(true);
hapus.setLabel("H A P U S !!!");
hapus.setBounds(new Rectangle(123,430,93,26));
//menambahkan Action Listener pada tombol HAPUS
hapus.addActionListener(new java.awt.event.ActionListener(){
    //proses saat tombol HAPUS dklik
    public void actionPerformed(ActionEvent e){
        proses_hapusData();
    }
});
this.getContentPane().add(jScrollPane1,null);
jScrollPane1.getViewport().add(tabel,null);
this.getContentPane().add(jLabel4,null);
this.getContentPane().add(jLabel2,null);
this.getContentPane().add(dataAlamat,null);
this.getContentPane().add(dataKode,null);
this.getContentPane().add(jLabel1,null);
this.getContentPane().add(jLabel3,null);
this.getContentPane().add(hapus,null);
this.getContentPane().add(dataNama,null);
this.getContentPane().add(jLabel5,null);
this.getContentPane().add(datatgl_lahir,null);
this.getContentPane().add(caraPengguna,null);
this.getContentPane().add(hapus,null);
//Memanggil Method koneksiDatabase() untuk koneksi databse
koneksiDatabase();
//memanggil method tampilDataTabel() untuk menampilkan data pada tabel
tampilDataKeTabel();
}
/**
* method koneksiDatabse
* untuk melakukan koneksi dengan database server
* databse server = MySQL
* getConection yang digunakan adalah getConnection(url,user,password)
*/
public void koneksiDatabase()
{
    //mencoba memanggil Driver JDBC
    try{
        Class.forName("com.mysql.jdbc.Driver");
        System.out.print("suksess driver JDBC ditemukan...");
   
    try
    {
        String url = "jdbc:mysql://localhost:3306/mahasiswa";
        Properties prop = new Properties();
        prop.put("user", "root");
        prop.put("password", "");
        konek = DriverManager.getConnection(url,prop);
        System.out.print("sukses koneksi...");
    }
    //gagal koneksi
    catch(SQLException se)
    {
        System.out.print("koneksi gagal = "+se);
        System.exit(0);
    }
   
    }
//gagal memanggil driver JDBC
    catch(ClassNotFoundException cnfe)
    {
        System.out.print("class tidak ditemukan.. Error : "+cnfe);
        System.exit(0);
    }

}//akhir method koneksiDatabase()
/**
* method tampilDataKeTabel
* untuk menampilkan data yang telah tersimpan pad database ke tabel
*/

public void tampilDataKeTabel(){
hapusTabel();
try{
String sql="Select* from data order by NIM";
Statement stat = konek.createStatement();
ResultSet set = stat.executeQuery(sql);
while(set.next()){
String kode = set.getString("nim");
String nama = set.getString("nama");
String alamat = set.getString("alamat");
String tgl_lahir = set.getString("tgl_lahir");
String data[] ={kode, nama, alamat, tgl_lahir};
tabMode.addRow(data);
}
}
catch (Exception e){}
}
/**
* method hapusTabel
* Untuk menghapus semua data yang terdapat pada tabel
*/

public void hapusTabel(){
int row =tabMode.getRowCount();
for(int i =0; i< row; i++){
tabMode.removeRow(0);
}
}

/**
* method dapatData_Dari_Tabel
* Untuk mengambil data yang dipilih pada TABEL(data yang akan di rubah)
*/
void dapatData_dari_Tabel(){
//mengambil data-data yang dipilih pada TABEL
int row = tabel.getSelectedRow();
String Kode = tabMode.getValueAt(row,0).toString();
String Nama = tabMode.getValueAt(row,1).toString();
String Alamat = tabMode.getValueAt(row,2).toString();
String tgl_lahir = tabMode.getValueAt(row,3).toString();
dataKode.setText(Kode);
dataNama.setText(Nama);
dataAlamat.setText(Alamat);
datatgl_lahir.setText(tgl_lahir);
//apabila data tidak di pilih
if (dataKode.getText().equals(" ")){
    dataKode.setEnabled(false);
    dataNama.setEnabled(false);
    dataAlamat.setEnabled(false);
    datatgl_lahir.setEnabled(false);
    hapus.setEnabled(false);
}
//apabila data dipilih
else{
    dataKode.setEnabled(false);
    dataNama.setEnabled(true);
    dataAlamat.setEnabled(true);
    datatgl_lahir.setEnabled(true);
    dataNama.requestFocus();
    hapus.setEnabled(true);
}
}
/**
* method proses_hapusData()
* untuk melakukan modifikasi data
*/
public void proses_hapusData(){
//konfirmasi sebelum melakukan penghapusan data
int ok = JOptionPane.showConfirmDialog(null,"Anda yakin ingin menghapus Data\nDengan Kode =" + dataKode.getText() + "","konfirmasi menghapus Data",JOptionPane.YES_NO_OPTION);
//apabila tombol OK ditekan
if(ok==0){
try{
String sql = "DELETE FROM data WHERE nim =" + dataKode.getText()+ "";
PreparedStatement stat = konek.prepareStatement(sql);
stat.executeUpdate();
tampilDataKeTabel();
dataKode.setText("");
dataAlamat.setText("");
datatgl_lahir.setText("");
hapus.setEnabled(false);
}
catch (SQLException se){
System.out.println("Gagal Hapus.. Pesan Error=" + se);
JOptionPane.showMessageDialog(null,"Gagal hapus Data..Coba Lagi\nPesan Error :\n"+
"<html><font color = #FFOOOO>"+se+
"</font></html>");
dataKode.setFocusable(true);
}
}
}
}


skrg akan menghapus yg namanya dian setiawati, seperti inilah tampilannya




Share

0 comments:

Post a Comment