Penjelasan Program Login dengan Basis Data
Assalamualaikum Warahmatullahi Wabarakaaatuuh..
Pada blog kali ini, saya akan menjelaskan tentang Penjelasan Program Login dengan Basis Data.
Berikut adalah beberapa cara dan kodingannya
@@ -0,0 +1,59 @@
-- phpMyAdmin SQL Dump// menggunakan phpMyAdmin pada MySql//
-- version 4.8.4// ini adalah versi dari aplikasi//
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Jul 12, 2021 at 07:30 AM
-- Server version: 10.1.37-MariaDB
-- PHP Version: 7.1.26
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Database: `tif1adatabase`
--
-- --------------------------------------------------------
--
-- Table structure for table `tbl_pengguna`
--
CREATE TABLE `tbl_pengguna` (// membuat tabel dengan nama tbl_pengguna//
`nik_pengguna` varchar(20) NOT NULL,// terdapat perintah memasukkan NIK dari pengguna//
`nama_pengguna` varchar(300) NOT NULL, // terdapat perintah untuk memasukkan nama_pemgguna dalam form login nantinya//
`tgllhr_pengguna` date NOT NULL, // terdapat perintah memasukkan tanggal lahir dari pengguna dengan tipe data date//
`sandi` varchar(500) NOT NULL// perintah untuk memasukkan sandi dengan tipe data varchar dan menampung 500 karakter//
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dumping data for table `tbl_pengguna`
--
INSERT INTO `tbl_pengguna` // INSERT INTO adalah syntax yang digunakan dalam membuat tabel pengguna dalam Mysql//(`nik_pengguna`, `nama_pengguna`, `tgllhr_pengguna`, `sandi`) VALUES
('1401044508010006', 'Rahmi', '2001-08-05', '1234');// NIK, nama, tgl_lahir dan sandi dari pengguna untuk masuk ke form login//
--
-- Indexes for dumped tables
--
--
-- Indexes for table `tbl_pengguna`
--
ALTER TABLE `tbl_pengguna`
ADD PRIMARY KEY (`nik_pengguna`);
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */
Ini adalah kodingan untuk Form login
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class koneksi {
Connection con;
Statement stm;
public void config(){
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost/malasngoding", "root", "");
stm = con.createStatement();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "koneksi gagal "+e.getMessage());
}
}
}
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class login extends javax.swing.JFrame {
// deklarasi
Connection con;
Statement stat;
ResultSet rs;
String sql;
public login() {
initComponents();
//pemanggilan fungsi koneksi database yang sudah kita buat pada class koneksi.java
koneksi DB = new koneksi();
DB.config();
con = DB.con;
stat = DB.stm;
}
public class login extends javax.swing.JFrame {
// deklarasi
Connection con;
Statement stat;
ResultSet rs;
String sql;
public login() {
initComponents();
//pemanggilan fungsi koneksi database yang sudah kita buat pada class koneksi.java
koneksi DB = new koneksi();
DB.config();
con = DB.con;
stat = DB.stm;
}
private void bt_loginActionPerformed(java.awt.event.ActionEvent evt) {
try {
sql = "SELECT * FROM admin WHERE username='"+txt_name.getText()+"' AND password='"+txt_pass.getText()+"'";
rs = stat.executeQuery(sql);
if(rs.next()){
if(txt_name.getText().equals(rs.getString("username")) && txt_pass.getText().equals(rs.getString("password"))){
JOptionPane.showMessageDialog(null, "berhasil login");// Jika username dan password yang dimasukkan benar, maka akan tampil berhasil login//
}
}else{
JOptionPane.showMessageDialog(null, "username atau password salah");// jika username dan password yang anda masukkan salah, maka tampilannya seperti pesan diatas, username dan password salah//
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
}
private void bt_loginActionPerformed(java.awt.event.ActionEvent evt) {
try {
sql = "SELECT * FROM admin WHERE username='"+txt_name.getText()+"' AND password='"+txt_pass.getText()+"'";
rs = stat.executeQuery(sql);
if(rs.next()){
if(txt_name.getText().equals(rs.getString("username")) && txt_pass.getText().equals(rs.getString("password"))){
JOptionPane.showMessageDialog(null, "berhasil login");//Jika username dan password yang dimasukkan benar, maka akan tampil berhasil login//
}
}else{
JOptionPane.showMessageDialog(null, "username atau password salah");//jika username dan password yang anda masukkan salah, maka tampilannya seperti pesan diatas, username dan password salah//
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
Jadi itulah sedikit tentang penjelasan form login menggunakan netbeans dan Mysql. Mohon maaf jika saya menjelaskannya agak sedikit bertele-tele. Sekian dari saya, semoga membantu.
Assalamualaikum warahmatullahi wabarakaaatuuh
Komentar
Posting Komentar