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
Facebook Badge
jam
Archive
Blogger Tricks
Blogger Themes
Ads 468x60px
Blog Archive
About Me
- muhammad reza
- bandung, Indonesia
- kuliah State Islamic University Bandung, informatics engineering majors, I entered college in 2010 and do not despair,haha
Followers
Featured Posts Coolbthemes
Thursday, May 24, 2012
Subscribe to:
Post Comments (Atom)
Islam Calendar
Asmaul Husna
Popular Posts
-
assalamualaikum wr wb. sebenarnya ini adalah tugas kuliah tetapi sengaja saya simpan di blog sebagai pengetahuan saja, atau iseng-iseng ber...
-
Abstraksi - Dalam Rencana Pengembangan Perangkat Lunak ini membahas tentang website yang berisi transaksi alat-alat olah raga secara onlin...
-
ni ane aplod hasilnya aja yah gan. source code-nya menyusul. oke oke. username : admin password : reza Download Aplikasi Penerimaan Maha...
-
cara 1. import java.util.Scanner; class ed { Scanner sc=new Scanner(System.in); private int alas,tinggi,panjang,lebar,sisi,ja...
-
import java.util.Scanner; class derajat { public static void main (String args[]) { System.out.println("konversi suhu"); S...
-
1. Ada 3 aspek mengenai Java identifier antara lain : A. Legal Identifiers. Compiler sendiri yang akan menentukan apakah s...
-
class cobain { public static void main(String args[]) { String[][] dogs ={ {"Ucing",...
-
cekibrot, ini terusan java yg sebelumnya. sekarang akan ngposting ttg rubah data di java. langsung aja ni source code na. masalah package b...
-
Bandung, 01 Desember 2011 Kepada Yth, Manager Sumber Daya Manusia PT. Telkomsel Jl. Soekarno-Hatta No. 22 Bandung Dengan H...
0 comments:
Post a Comment