Saturday 30 November 2013
8 komentar

Membuat Form Register dengan Java Netbeans




Posting ini adalah posting lanjutan dari postingan saya sebelumnya yaitu Membuat Form Login dengan Java Netbeans. Bagi yang belum baca silahkan di baca dahulu ya guys. Nah kalo di postingan sebelumnya kita mengisikan sendiri Value nya dari database alias Statis, kali ini kita akan mencoba membuat Methode login yg dinamis alias bisa digunakan oleh banyak user. Bagaimana caranya?? Tentunya kita perlu membuat terlebih dahulu Form Register untuk mendaftarkan user yg ingin Login. Langsung aja ya kita mulai. Bismillah :-)

Step 1 : Buatlah terlebih dahulu tabel databasenya, Sebagai Contoh seperti dibawah ini

Saya menamakan Databasenya "minimarket" dan menamakan Tabelnya "regis"





Step 2 : Buatlah Form register di Java Netbeans dengan model seperti ini (Model bebas, terserah mau seperti apa. Hanya saja saya merekomendasikan seperti yg saya buat untuk memudahkan tahap pembelajaran)

Nah kira-kira apa saja sih komponen-komponen yang di butuhkan? Dibawah ini adalah komponen yg kamu butuhkan untuk membuat Model Form seperti di atas.

Nah kalo sudah kita Next ke Step Berikutnya.

Step 3 : Di Step ketiga ini kita akan memulai mengkoneksikan program yang kita buat dengan database yg sudah kita buat di Step 1. Caranya import terlebih dahulu package yg kita butuhkan dengan mengetik source code seperti ini (Ingat lho ya kalo mau jago di bidang Programing kalian harus membiasakan mengetik syntax bukan Copy Paste Syntax. Tujuannya untuk membiasakan diri kalian terhadap struktur data pada pemrograman) :

import javax.swing.*;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;


Jika sudah kita import package yg kita butuhkan, sekarang kita buat variable yang nantinya akan kita butuhkan. Tahukan ya arti dari variable?? Kalo belum ada yg tahu, Variable itu adalah sebuah Penamaan(Identifier) dengan Tipe data tertentu yg bertujuan untuk menyimpan data sementara. dan ini Variable yg kita butuhkan :

    String Nama;
    String Jabatan;
    String Divisi;
    String UserID;
    String Password;
    String ConfirmPassword;
//Lengt
    int PanjangNama = 50;
    int PanjangJabatan = 50;
    int PanjangDivisi = 50;
    int PanjangID = 50;
    int PanjangAlamat = 150;
    int ID;
//database
    private Connection con;
    private Statement stat;
    private ResultSet res;

 
Setelah itu tibalah saatnya kita menghubungkan ke databasenya. Ni Syntaxnya :

public register() {
        initComponents();
        koneksi();
    }

    public void koneksi() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/minimarket", "root", "root");
            stat = con.createStatement();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
    }


Perhatikan, Syntax di atas ada "root","root". Itu adalah username dan password database kamu. Kalo ada yg username dan passwordnya berbeda dari yg diatas. Sesuaikan lah :)

Kemudian buat lah Method bersih();
Tujuannya adalah untuk membersihkan field setelah inputan berhasil di save :

 public void bersih() {
        jTextField1.setText("");
        jTextField2.setText("");
        jTextField3.setText("");
        jTextField4.setText("");
        jPasswordField1.setText("");
        jPasswordField2.setText("");
        jTextArea1.setText("");
    }


Step 4 : Di Step ke-4 ini kita akan membuat aksi pada button Save agar data yg telah kita Input dapat di save ke dalam database yg telah kita buat di Step-1. Caranya klick 2x pada Tombol button Save, Kemudian ketikan Source code di bawah code  
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
contohnya seperti dibawah ini :

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                       
        Password = jPasswordField1.getText();
        ConfirmPassword = jPasswordField2.getText();
        PanjangNama = jTextField1.getText().length();
        PanjangJabatan = jTextField2.getText().length();
        PanjangDivisi = jTextField3.getText().length();
        PanjangID = jTextField4.getText().length();
        PanjangAlamat = jTextArea1.getText().length();

        try {
            if (ConfirmPassword.equals(Password) && PanjangNama >= 2 && PanjangJabatan >= 2
                    && PanjangDivisi >= 2 && PanjangID >= 2 && PanjangAlamat >= 5) {

                stat.executeUpdate("insert into regis values ("
                        +"'"+ID+"',"
                        + "'" + jTextField1.getText()+ "',"
                        + "'" + jTextField2.getText()+ "',"
                        + "'" +jTextField3.getText() + "',"
                        + "'" + jTextField4.getText() + "',"
                        + "'" +String.valueOf(jPasswordField1.getPassword())+ "',"
                        + "'" +String.valueOf(jPasswordField2.getPassword())+ "',"
                        + "'" + jTextArea1.getText()
                        + "')"
                );
                {
                    JOptionPane.showMessageDialog(null, "Save Succesfull");
                }
                bersih();
            } else {
                JOptionPane.showMessageDialog(null, "Access Denied");
                bersih();
            };
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "ERROR");
        }
    }


Nah kalo sudah, mari kita coba jalankan program yg telah kita buat, jangan lupa baca bismillah dulu. Kalo misalkan ada yg masih error jangan panik, silahkan chek satu persatu codingan kamu. Selamat Mencoba semoga bermanfaat. Sampai ketemu lagi di Postingan Berikutnya. :-)


 BACA JUGA : CONTOH INNER JOIN CARA MENAMPILKAN DATA DI 2 TABEL SQL  


            

8 komentar :

  1. blogwalking sambil baca baca postingan gan :)

    ReplyDelete
  2. makasih ya bro sangat berguna :d

    ReplyDelete
  3. kalau error itu hasil nya kenapa yah bro ?

    ReplyDelete
  4. ThankYou Bro semoga bermanfaat yo

    ReplyDelete
  5. pas di klik tombol register error nich gimana kak? mohon bantuannya

    ReplyDelete
  6. This comment has been removed by the author.

    ReplyDelete
  7. com.mysql.jdbc.exceptions.jdbc4.mysqlsyntaxerrorexception: you have an error in your sql syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1

    ReplyDelete

 
Toggle Footer
Top