Membuat Aplikasi Login dengan Java Netbeans dan MySQL

Membuat Aplikasi Login dengan Java Netbeans dan MySQL

Aplikasi login sangat wajib dibuat pada program yang dibuat khusus untuk pendataan. Selain itu memiliki banyak manfaat dengan adanya aplikasi login diantaranya mengamankan data, tidak sebarangan orang masuk, dan memperkuat keamanan data.

Untuk membuat aplikasi login anda harus punya ide netbeans, java dan mysql untuk mendapatkan netbeans silahkan download dilink ini https://netbeans.org/downloads/ , untuk mendapatkan mysql silahkan download dilink ini http://dev.mysql.com/downloads/ , dan untuk mendapatkan java silahkan download dilink ini http://www.oracle.com/technetwork/java/ . Setelah itu install satu persatu aplikasi yang telah didownload berdasarkan urutan disini java, netbeans baru mysql pada sistem operasi kesayangan anda apakah windows , linux (ubuntu, etc) atau mac os x.

Jalankan mysql dan buatlah database dengan nama basisdata dan tabel dengan nama user atau bisa dengan tempel syntax sql seperti dibawah ini.

CREATE DATABASE IF NOT EXISTS `basisdata` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `basisdata`;

CREATE TABLE IF NOT EXISTS `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(45) DEFAULT NULL,
  `password` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

INSERT INTO `user` (`id`, `username`, `password`) VALUES
(1, 'Ghazali', 'ghazali'),
(2, 'admin', 'admin'),
(3, 'Fahlevi', 'reza'),
(4, 'area', 'area');

Buatlah sebuah project baru dengan nama apa saja tetapi disini diberi nama AppLogin dan jangan hilangkan conteng pada create main class dan buatlah jframe form dengan nama menutama, jdialog form dengan nama login desain seperti dibawah ini.
1-loginjavanetbeans-642016

2-loginjavanetbeans-642016
Setelah itu buka jframe menutama tadi isikan pada kontruktornya dengan syntax yang ada dibawah ini, dan untuk memanggil jdialog login maka kita harus membuat pemanggilan class pada AppLogin.java atau class otomatis yang dibuat saat pembuatan project.

kontruktor menutama

public menutama() {
        initComponents();
        setLocationRelativeTo(this);
        setExtendedState(JFrame.MAXIMIZED_BOTH);
}

pemanggilan jdialog login

public static void main(String[] args) {
        // TODO code application logic here
        new login(null, true).show();
}

Untuk menubar yang dibuat pada form menu utama klik menuitem yang diberi nama exit kemudian klik kanan -> pilih events -> pilih action -> klik actionperformed dan isikan syntax seperti dibawah ini. Kalau belum dibuat menubar maka drag dan drop menubar yang ada pada palette kemudian drag dan drop menuitem yaitu 1 pada menu file beri nama exit dan 1 pada menu edit beri nama logout.

menuitem exit

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
        System.exit(0);
}

menuitem logout

private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        this.dispose();
        new login(this, rootPaneCheckingEnabled).show();
}

Buka file jdialog login.java, buatlah konstruktor agar formnya saat dijalankan akan dicenter dan middle kan otomatis. kemudian buatlah event loginnya seperti dibawah ini.

kontruktor login

public login(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
        setLocationRelativeTo(this);
}

events tombol masuk

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        Connection conn = new koneksi().connect();
        String sql = "select * from user where username=? and password=?";
        try {
            PreparedStatement ps = conn.prepareStatement(sql);
            ps.setString(1, jTextField1.getText());
            ps.setString(2, jPasswordField1.getText());
            ResultSet rs = ps.executeQuery();
            if(rs.next()){
                this.dispose();
                menutama mn = new menutama();
                mn.show();
            } else{
                JOptionPane.showMessageDialog(null, "Maaf Username dan Password Invalid");
            }
        } catch (Exception e) {
        }
}

Jangan lupa buat satu class lagi beri nama koneksi (koneksi.java), file ini adalah file koneksi ke database mysql untuk syntaxnya ada dibawah ini.

public class koneksi {
    private Connection koneksi;
    public Connection connect(){
        try {
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("Berhasil Koneksi");
        } catch (ClassNotFoundException cnfe) {
            System.out.println("Gagal Koneksi "+ cnfe);
        }
        String url = "jdbc:mysql://localhost:3306/basisdata";
        try {
            koneksi = DriverManager.getConnection(url, "root", "kodokijo");
            System.out.println("Database Berhasil Tersambung");
        } catch (SQLException se) {
            System.out.println("Tidak ada database "+se);
        }
        return koneksi;
    }
}

Untuk hasil program login dengan java dan mysql setelah dijalankan pada netbeans yang sudah dibuat adalah seperti gambar dibawah ini.

3-loginjavanetbeans-642016

4-loginjavanetbeans-642016

Download Source Code

Tags: , ,