Senin, 29 Oktober 2012

Aplikasi Pendataan Sepeda Motor Java Netbeans dengan Database MySql (PHPMyAdmin) + ODBC


assalam bagi semua, connect gi  gan ................
pada posting x ini, sy coba utk membuat aplikasi pendataan sepeda motor yang akan dijadikan refernsi bagi client atau nasabah yang ingin melakukan transaksi .,.,.,.,.,.,

dalam postingan x ini, sy melanjutkan posting terdahulu yaitu "Aplikasi Nasabah", mungkin gan sudah melihat atau sekedar pencarian iseng2 an sbg referensi dalam menyelesaikan suatu kasus menggunakan java, hehehehe .,.,.,., (sedikit sombong nie, aah sorri gan bukan maksud tu, jgn terlalu diperhatikan x kata, banyak bualan)

baik dgn tdk memperpanjang mukadimah ni, ane coba langsung kepada topik bahasan yaitu membuat contoh aplikasi pendataan motor sesuai form berikut :



















nah gan, berikut ini panduan dlm melakukan design sebuah form sesuai tampilan diatas, mungkin sedikit membantu gan dalam melakukan penulisan coding nanti nya yg akan kita bahas .,.,.,.,,.,.,.,


Komponen
Properties
Keterangan
JLabel1
Text
KODE MOTOR
JLabel2
Text
TYPE
JLabel3
Text
NOMOR RANGKA
JLabel4
Text
NOMOR MESIN
JLabel5
Text
HARGA
JTextField1
Text
Change Variable Name
-
vkodemotor
JComboBox1
Text
Change Variable Name
-
vtype
JTextField2
Text
Change Variable Name
-
vnoka
JTextField3
Text
Change Variable Name
-
vnosin
JTextField4
Text
Change Variable Name
-
vharga
JButton1
Text
Change Variable Name
PROSES / SIMPAN
tproses / tsimpan
JButton2
Text
Change Variable Name
CARI
tcari
JButton3
Text
Change Variable Name
EDIT
tedit
JButton4
Text
Change Variable Name
HAPUS
thapus
JButton5
Text
Change Variable Name
KELUAR
tkeluar

--> baik lah tdk banyak cerita atau bebual saje, utk langkah pertama yg harus gan lakukan (ini versi sy) buatlah database pada XAMPP yg telah terinstal pada komputer / laptop gan versi apa saja yg penting bs dijalankan dan tdk ada masalah, atau  mungkin penulisa dlm MySql yg gan ketahui, setelah selesai dalam pembuatan database, gan hubungkan database gan melalui ODBC Mysql yg gan ketahui

--> setelah selesai, kemudian gan buka netbeans yg gan miliki (versi atau type yg dimiliki) .,.,.,.,.,.

--> kemudian bukan form baru dan design seperti contoh diatas .,.,..,.,., met mendisign form

--> nah masuk kita kpd penulisan coding berikut :

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

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

private void bersih(){
vkodemotor.setText("");
vtype.setSelectedIndex(0);
vnoka.setText("");
vnosin.setText("");
vharga.setText("");
}

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

    private void tprosesActionPerformed(java.awt.event.ActionEvent evt) {                                       
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbc");
            kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor"); // dlm hal sy menggunakan koneksi_motor sebagai nama penghubung database menggunakan ODBC MySql Driver 5.1
            sql="insert into tbl_motor values ('"+vkodemotor.getText()+"','"+vtype.getSelectedItem()+"','"+vnoka.getText()+"','"+vnosin.getText()+"','"+vharga.getText()+"')";
            stat=kon.createStatement();
            stat.execute(sql);
            bersih();
            vkodemotor.requestFocus();
            JOptionPane.showMessageDialog(null, "Data Ranmor Tersimpan");
        } catch (Exception e) {
        }
    }                                      

    private void formWindowActivated(java.awt.event.WindowEvent evt) {                                    
        vtype.addItem("Yamaha");
        vtype.addItem("Honda");
        vtype.addItem("Suzuki");
        vtype.addItem("Kawasaki");
        vtype.addItem("Ducati");
        vtype.addItem("Bajaj");
    }                                   
// melakukan perintah tersebut diatas pada vtype.addItem, yg pertama gan lakukan adalah click kanan pada form, sy ulangi hanya pada form bukan pada tempat yg lain, kemudian pilih event, arahkan cursor mouse anda, kemudian click windows, kemudian pilih windowsActived

    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_motor where kode_motor='"+vkodemotor.getText()+"'";
            stat=kon.createStatement();
            rs=stat.executeQuery(sql);
            while(rs.next())
               {
                vtype.setSelectedItem(rs.getString("type_motor"));
                vnoka.setText(rs.getString("no_rangka"));
                vnosin.setText(rs.getString("no_mesin"));
                vharga.setText(rs.getString("harga"));
                }
            } catch (Exception e) {
        }
    }                                    

    private void teditActionPerformed(java.awt.event.ActionEvent evt) {                                     
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbc");
            kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
            sql="update tbl_motor set type_motor='"+vtype.getSelectedItem()+"',no_rangka='"+vnoka.getText()+"',no_mesin='"+vnosin.getText()+"',harga='"+vharga.getText()+"'where kode_motor='"+vkodemotor.getText()+"'";
            stat=kon.createStatement();
            stat.execute(sql);
            bersih();
            vkodemotor.requestFocus();
            JOptionPane.showMessageDialog(null, "Data Telah di Edit");
        } 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_motor where kode_motor='"+vkodemotor.getText()+"'";
            stat=kon.createStatement();
            stat.execute(sql);
            bersih();
            vkodemotor.requestFocus();
            JOptionPane.showMessageDialog(null, "Data Telah di Hapus");
        } catch (Exception e) {
        }
    }

--> selama mencoba, mudah2an berhasil, jika terjadi kesalahan pada praktek yg gan lakukan, coba gan cek dalam penulisan coding atau pemberian nama atau database yg gan buat, sekali gi sy camkan kpd gan teliti dlm mengerjakannya .,.,.,. bukan menggurui nie gan, hanya sekedar mengingatkan hehehehe

2 komentar:

  1. Mas bro, bagikan source code-nya dong biar mudah dipelajarinya hehe

    BalasHapus
  2. maksih sob, ta' coba' dulu semoga bermanfaat . .

    BalasHapus