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

Chat Network Programming

CHAT NETWORK PROGRAMMING

Kalkulator Sederhana