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

Postingan populer dari blog ini

Membuat Baris dan Kolom Pada Mobile Programming

TUGAS OAK

Program Percabangan login aplikasi kasir dengan bahasa java