Cara Membuat Menu Login di Java dengan Database MySQL - Pada umumnya dalam sebuah aplikasi memiliki fitur login untuk keamanan data dalam aplikasi tersebut. Selain itu, hal ini juga digunakan sebagai pembatasan dalam penggunaan aplikasi. Pada postingan saya yang pertama kali ini, saya akan berbagi cara membuat Menu Login dengan menggunakan Java NetBeans. Tutorial ini sudah saya coba dan berhasil 100%, jadi teman-teman tidak usah khawatir bila tutorial ini gagal.
Dalam pembuatan program ini, saya menggunakan Java NetBeans IDE 8.0.2.
Pertama, siapkan File Koneksi.java
Setelah itu, buat JFrame dan beri nama FrmLogin.java atau yang lainnya. Terus buat seperti ini:
Beri event Action -> Performed pada tombol login, lalu tambahkan script berikut:
Tambahkan kode berikut di bagian atas File FrmLogin.java
Nah, sekian aja dulu dari saya. Bila ada yang masih belum bisa atau ingin bertanya bisa meninggalkan komentar di bawah postingan ini :)
Atau kalau ada yang masih bingung, bisa download programnya disini -> DOWNLOAD PROGRAM LOGIN JAVA [server 1] [server 2].
Semoga apa yang saya bagikan bermanfaat yah :)
Keyword:
Dalam pembuatan program ini, saya menggunakan Java NetBeans IDE 8.0.2.
Pertama, siapkan File Koneksi.java
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import javax.swing.JOptionPane; /** * * @author www.kangsunu.web.id */ public class Koneksi { private Connection connection; public Connection getConnection() { return connection; } public void dbConnection() { //<-- untuk koneksi ke database // Cek Driver try { Class.forName("com.mysql.jdbc.Driver"); //<-- nama driver untuk koneksi ke MySQL // Cek Database try { String url, user, password; url = "jdbc:mysql://localhost:3306/java_login"; //alamat DB user = "root"; password = ""; connection = DriverManager.getConnection(url, user, password); System.out.println("Koneksi Sukses"); } catch (SQLException se) { JOptionPane.showMessageDialog(null, "Koneksi Gagal! " + se); System.exit(0); } } catch (ClassNotFoundException cnfe) { JOptionPane.showMessageDialog(null, "Driver Tidak Ditemukan!" + cnfe); System.exit(0); } } public static void main(String[] kon) { new Koneksi().dbConnection(); } }
Setelah itu, buat JFrame dan beri nama FrmLogin.java atau yang lainnya. Terus buat seperti ini:
*keterangan:
JTextField = txtUsername
JPasswordField = txtPassword
JButton = btnLogin
Beri event Action -> Performed pada tombol login, lalu tambahkan script berikut:
private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: db.koneksiDatabase(); try { String sql = "SELECT * FROM users WHERE username = '" + txtUsername.getText() + "' AND password = '" + txtPassword.getText() + "'"; Statement st = db.getKoneksi().createStatement(); ResultSet rsLogin = st.executeQuery(sql); rsLogin.next(); rsLogin.last(); //mengecek jumlah baris pada hasil query if (rsLogin.getRow()==1){ JOptionPane.showMessageDialog(null, "Login Berhasil!"); // new FrmMenuUtama().setVisible(true); //<-- BILA MAU DIARAHKAN KE Frame Menu Utama this.dispose(); } else { JOptionPane.showMessageDialog(null, "Maaf, Username / Password salah!"); txtPassword.setText(""); txtPassword.requestFocus(); } } catch (SQLException e) { } }
Tambahkan kode berikut di bagian atas File FrmLogin.java
public class FrmLogin extends javax.swing.JFrame { private Connection koneksi; private KoneksiDB db = new KoneksiDB();Jangan lupa menambahkan Driver "MySQL JDBC Driver" pada Library project kamu.
Nah, sekian aja dulu dari saya. Bila ada yang masih belum bisa atau ingin bertanya bisa meninggalkan komentar di bawah postingan ini :)
Atau kalau ada yang masih bingung, bisa download programnya disini -> DOWNLOAD PROGRAM LOGIN JAVA [server 1] [server 2].
Semoga apa yang saya bagikan bermanfaat yah :)
Keyword:
- Cara Membuat Login Aplikasi Java dengan NetBeans
- Cara Mengkoneksikan Aplikasi Java dengan Database MySQL
- Membuat Menu Login di Java
- Menu Login dengan MySQL di Java
terima kasih untuk tutorialnya
BalasHapustapi saya menemukan kendala kangsunu, setelah saya coba coding di atas, banyak dari class yang tdk terdeteksi oleh coder...
saya sudah cek mengenai penulisan, tp tdk ada kesalahan..
mohon bantuannya kangsunu,
terima kasih
terimakasih untuk infonya. kalau koding diatas tidak bisa, coba langsung download source-code lengkapnya. :)
BalasHapussaya sudah coba source code di atas, database tersambung tp ketika saya cek ke locall admin saya,, username dan password yang tadi inputkan tidak masuk,,
Hapusmohon solusinya, terimakasih
pass nya gan? ane udah nyoba ada kesalahan di "private KoneksiDB() db = new KoneksiDB(); " selain itu lancar.
BalasHapuspassword: kangsunu
Hapus:)
SQL Database nya mana gan ? Perasaan harrus ada di dulu itu di Upload di PHPmyadmin dari Xampp
BalasHapusThank's
terimakasih buat pemberitahuannya, untuk tutorial diatas, bisa bikin tabel "users" (tanpa petik) yang isinya ada kolom "username" dan "password"
HapusIzin dipraktekin kang
BalasHapussilakan mas, semoga berhasil :)
HapusStatement st = db.getKoneksi().createStatement(); error di createStatement kenapa ya kang?
BalasHapuscoba download source codenya langsung aja mas, nanti kalau masih error bisa kasih tahu errornya gimana. makasih :)
HapusGan, db.koneksiDatabase(); itu manggil yang mana ya ??
BalasHapusTerimakasih kangsunu tutorialnya, akhirnya berhasil, Alhamdulillah :D
BalasHapussama-sama mba, semoga bermanfaat :)
HapusMau tanya, saya kan sudah buat form, action dari formnya dan sudah connect ke mysql. Sudah tidak error, tapi pas di running formnya keluar blank aja tanpa ada menu menunya yang sudah di action. Itu kira kira yang masih error apanya ya gan? Terimakasih
BalasHapusbisa kasih screenshot running programnya?
Hapusscriptnya juga, bisa ditaruh di pastebin, biar teman-teman yang lain bisa bantu juga. terimakasih.
itu yg diatas nama kelas Koneksi.java tidak sesuai dengan intansiasi objek KoneksiDB db = new KoneksiDB(); di kelas FrmLogin.
BalasHapusiya mas, beberapa tutorial ada yang salah script, lebih baik langsung download source code-nya saja. terimakasih :)
HapusIzin tanya kang.. Mksdnya trhubung ke database diatas apakah sudah ada database apa? Nama nya?
BalasHapuspastinya harus ada database dulu mas, konfigurasi untuk koneksi ke database juga benar. untuk mengkoneksikan program dengan database pada postingan ini disimpan pada file Koneksi.java
HapusString sql = "SELECT * FROM users WHERE username = '" + txtUsername.getText() + "' AND password = '" + txtPassword.getText() + "'"; kang itu maksudnya apa ya? select * from users where username itu kita buat di mysql dulu atau udah langsung gitu aja? makasih...
BalasHapusbuat dulu di database mba
Hapuskang sunu tolong buat bikin form ubah username dan password donk. Terimakish sebelumnya jika request saya dikabulkan.
BalasHapusUntuk pembuatan form ubah username dan password sama seperti melakukan UPDATE pada form-form lain, mas.
HapusUntuk logika UPDATE dalam pengubahan username yaitu, saat kita klik simpan maka proses yang dilakukan adalah pengecekan username pada database, apakah username yang diinputkan sudah digunakan atau belum. Bila sudah digunakan beri response "gagal", bila tidak ada yang menggunakan lakukan UPDATE data pada database.
Untuk password juga bisa dilakukan dengan cara melakukan UPDATE data seperti biasa. Terimakasih.
maaf gan keluar topik...hanya ingin memberi tau saja...ketika saya membuka menu contact di blog admin kangsunu.web.id, saya rasa tidak terjadi apa2 atau dalam artian website tidak meload halaman contact...saya mencobanya dari mobile android...terima kasih...
BalasHapusjika bersedia, tolong review juga blog saya ijo-gading.com...jika terjadi link error tolong di beri tau juga...
terimakasih atas kritiknya mas. blog ini masih dalam tahap pengembangan. dan untuk sementara tidak aktif dalam mengeluarkan postingan terbaru karena kesibukan saya sebagai penulis tunggal blog ini.
Hapusharap maklum. :)
klo dirun munculnya password/usernamenya salah terus kenapa ya,pdhal aku ngisinya udh sama kayak yg di db.terimakasih
BalasHapusdata user di DBnya sudah ditambahkan?
Hapusberarti ada beberapa step yang kurang ya kang. mohon di edit biar ke depannya yang baru liat dan belajar tidak mengalami eror yang sama. hanya saran aja. karena saya juga ngikuti aja sesuai panduan di atas dan banyak balon nya. pas baca2 komen ternyata memang ada step2 yang belum. tapi totally good artikel.
Hapustrims kangsunu postingannya sangat membantu sekali haturnuhun kang
BalasHapusTrims kang sunu atas postingannya, sangat membantu sekali memang lebih baik langsung download sourcecodenya kemudian tinggal di sesuaikan dgn nama database dan table yg di buat sendiri, awalnya coba ketik script secara manual tapi error terus di "private KoneksiDB() db = new KoneksiDB();"
BalasHapuskalau boleh tau password untuk ekstark filenya apa ya kira2?
BalasHapuspassword: kangsunu
Hapusmakasih mas
BalasHapus@kangsunu : Usernamenya "admin" apa gimana ya?
BalasHapus