Kamis, 25 Oktober 2012

Aplikasi Nasabah Motor + Mysql XAMPP


sorri gan, agak telat untuk postingan barunya, maklum gi sibuk alias menyibukan diri .,.,
tanpa basa basi ane share kepada gan yg butuh atau yg ada tugas java tu kira2 atau sebagai bahan referensi pembuatan aplikasi java .,.,.,.,

maaf gan pada postingan ini tdk sesuai dengan judul postingan diatas, sy menganggap gan sudah mengerti dalam pembuatan database MySql, disini sy menggunakan XAMPP, jadi saya langsung ja
langkah2 yang harus dilakukan sbb :
--> buka dulu dong java yg miliki versi apa saja, jgn bengong baca tulis ini, hehehehehe
--> kemudian buat form baru
--> desa form sesuai ygg gan butuhkan, nie ane buat contoh sederhana form

















--> untuk pengaturan dan penulisan form tersebut diatas sbb :
 
Komponen
Properties
Keterangan
JLabel1
Text
IDENTITAS NASABAH PT.
JLabel2
Text
KODE NASABAH
JLabel3
Text
NAMA NASABAH
JLabel4
Text
ALAMAT
JLabel5
Text
JENIS KELAMIN
JLabel6
Text
NOMOR TELEPHONE
JLabel7
Text
TEMPAT LAHIR
JLabel8
Text
TANGGAL LAHIR
JTextField1
Text
Change Variable Name
-
vkodenasabah
JTextField2
Text
Change Variable Name
-
vnamanasabah
JTextField3
Text
Change Variable Name
-
valamatnasabah
JRadioButton1
Text
Change Variable Name
Laki-laki
vlaki
JRadioButton1
Text
Change Variable Name
Perempuan
vperempuan
JTextField4
Text
Change Variable Name
-
vnotelp
JTextField5
Text
Change Variable Name
-
vtempatlahir
JDateChooser
Change Variable Name
vtgllahir
JButton1
Text
Change Variable Name
PROSES
vkodenasabah
JButton2
Text
Change Variable Name
EDIT
vkodenasabah
JButton3
Text
Change Variable Name
HAPUS
vkodenasabah
JButton4
Text
Change Variable Name
CARI DATA
vkodenasabah
JButton5
Text
Change Variable Name
KELUAR
vkodenasabah

--> untuk yg perlu gan perhatikan, JRadioButton (laki-laki & Perempuan) harus dijadikan satu group dengan cara pilih JButtonGroup pada pallete kemudian tempelkan sembarang tempat pada form, kemudian gan block kedua JRadioButton tersebut, kemudian click kanan pilih properties, kemudian pada buttongroup pilih JButtonGroup untuk, nah selesai dah tugas untuk JButtonGroup.


--> nie koding nya

package motor;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import javax.swing.JOptionPane;

public class nasabah extends javax.swing.JFrame {
public Connection kon;
public Statement stat;
public ResultSet rs;
public String sql="";
public String tanggal_lahir;
public String jenkel="";

private void tkeluarActionPerformed(java.awt.event.ActionEvent evt) {                                       
        this.dispose();
    }                                      

    private void tprosesActionPerformed(java.awt.event.ActionEvent evt) {                                       
        if(vlaki.isSelected())
               {
                   jenkel=("laki-laki");
               }
               else if(vperempuan.isSelected())
                 {
                     jenkel=("perempuan");
                 }
               else
                 {
                     JOptionPane.showMessageDialog(null, "Jenis kelamin ????");
                 }
     
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbc");
            kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
            sql="insert into tbl_nasabah values('"+vkodenasabah.getText()+"','"+vnamanasabah.getText()+"','"+valamatnasabah.getText()+"','"+jenkel+"','"+vnotelp.getText()+"','"+vtempatlahir.getText()+"','"+tanggal_lahir+"')";       
            stat=kon.createStatement();
            stat.execute(sql);
            vkodenasabah.setText("");
            vnamanasabah.setText("");
            valamatnasabah.setText("");
            vlaki.setSelected(false);
            vperempuan.setSelected(false);
            vnotelp.setText("");
            vtempatlahir.setText("");
            vtgllahir.setDateFormatString("");
            vkodenasabah.requestFocus();
            JOptionPane.showMessageDialog(null, "Data Sudah Tersimpan");
        } catch (Exception e) {
        }
    }                                      

    private void vtgllahirPropertyChange(java.beans.PropertyChangeEvent evt) {                                        
        try {
            if(vtgllahir.getDate()!=null)
            {
                SimpleDateFormat format_tgl=new SimpleDateFormat("yyyy-MM-dd");
                tanggal_lahir=format_tgl.format(vtgllahir.getDate());
            }
        } catch (Exception e) {
        }
   
    }                                       

    private void formWindowActivated(java.awt.event.WindowEvent evt) {                                    

    }                                   

    private void vlakiActionPerformed(java.awt.event.ActionEvent evt) {                                     
   
    }                                    

    private void teditActionPerformed(java.awt.event.ActionEvent evt) {                                     
        if(vlaki.isSelected())
               {
                   jenkel=("laki-laki");
               }
               else if(vperempuan.isSelected())
                 {
                     jenkel=("perempuan");
                 }
               else
                 {
                     JOptionPane.showMessageDialog(null, "Jenis kelamin ????");
                 }
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbc");
            kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
            sql="update tbl_nasabah set nama_nasabah='"+vnamanasabah.getText()+"',alamat='"+valamatnasabah.getText()+"',jenis_kelamin='"+jenkel+"',nomor_telp='"+vnotelp.getText()+"',tempat_lahir='"+vtempatlahir.getText()+"',tgl_lahir='"+tanggal_lahir+"'where kode_nasabah='"+vkodenasabah.getText()+"'";
            stat=kon.createStatement();
            stat.execute(sql);
            vkodenasabah.requestFocus();
            JOptionPane.showMessageDialog(null, "Data Sudah Diedit");
        } catch (Exception e) {
        }
    }                                    

    private void tcariActionPerformed(java.awt.event.ActionEvent evt) {                                     
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbc");
            kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
            sql="select*from tbl_nasabah where kode_nasabah='"+vkodenasabah.getText()+"'";
            stat=kon.createStatement();
            rs=stat.executeQuery(sql);
            while(rs.next())
            {
                vnamanasabah.setText(rs.getString("nama_nasabah"));
                valamatnasabah.setText(rs.getString("alamat"));
                {
                if(rs.getString("jenis_kelamin").equals("laki-laki"))
                  {
                    vlaki.setSelected(true);
                  }
                else
                  {
                    vperempuan.setSelected(true);
                  }
                }
           
                vnotelp.setText(rs.getString("nomor_telp"));
                vtempatlahir.setText(rs.getString("tempat_lahir"));
                vtgllahir.setDate(rs.getDate("tgl_lahir"));
                JOptionPane.showMessageDialog(null, "Data ditemukan");
            }
        } catch (Exception e) {
        }
    }                                    

    private void thapusActionPerformed(java.awt.event.ActionEvent evt) {                                      
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbc");
            kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
            sql="delete from tbl_nasabah where kode_nasabah='"+vkodenasabah.getText()+"'";
            stat=kon.createStatement();
            stat.execute(sql);
            vkodenasabah.setText("");
            vnamanasabah.setText("");
            valamatnasabah.setText("");
            vlaki.setSelected(false);
            vperempuan.setSelected(false);
            vnotelp.setText("");
            vtgllahir.setDate(null);
            JOptionPane.showMessageDialog(null, "Data Sudah Dihapus");
        } catch (Exception e) {
        }
    }

--> selama mencoba, semoga sukses

1 komentar: