java实现,连接数据库的账号密码库,实现登录案例

news/2024/5/18 22:22:10 标签: 数据库, mysql, jdbc, sql, java

先在MySQL创建一个表(包含账号和密码)

在这里插入图片描述

主类:

import JDBCTool.Tool;

import java.util.Scanner;

public class INDEX {
    public static void main(String[] args) {
        Tool tool=new Tool();
        String user=null;
        String password=null;

        Scanner in=new Scanner(System.in);
        System.out.println("请输入账户:");
         user= in.nextLine();
        System.out.println("请输入密码:");
        password=in.nextLine();
   //判断登录账号密码
        try {
            if( tool.getConnection(user,password)){
                System.out.println("登陆成功!");
            }
     else System.out.println("账号或密码错误!");
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

工具类(用于连接数据库以及校验账号密码):

package JDBCTool;

import javax.swing.plaf.nimbus.State;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Tool {
//      1.定义方法,并接收参数
    public  static  boolean getConnection(String user,String password) throws  Exception{
        //         2.注册驱动
        Class.forName("com.sql>mysql.cj.jdbc.Driver");
        //         3.获取数据库连接对象
        Connection con= DriverManager.getConnection
                ("jdbc:sql>mysql://localhost:3366/sql>mysql?serverTimezone=GMT%2B8\n&useSSL=false", "root","****密码***");
        //定义sql,(判断输入的账号以及密码是否在表内)
        String sql="select * from tb88 where name='"+user+"' and password='"+password+"'";
        
        //获取执行sql的对象
        Statement state=con.createStatement();
        //执行sql
       ResultSet rs= state.executeQuery(sql);
        //判断结果
        return  rs.next();
    }
    }


运行结果:

java">请输入账户:
zs
请输入密码:
123
登陆成功!

进程已结束,退出代码为 0


http://www.niftyadmin.cn/n/1570448.html

相关文章

Javascript设置表格全选,反选,全不选属性

Javascript设置表格全选&#xff0c;反选&#xff0c;全不选属性 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <style>.tb1{width: 500px;height: 300px…

xml(学习笔记)

XML: 概念&#xff1a;可标记语言 功能&#xff1a;存储数据 配置文件 在网络中传输 xml与HTML的区别&#xff1a; W3C&#xff08;万维网联盟&#xff09; 1.自定义标签 2.语法严格 3.xml存储数据&#xff0c;HTML展示数据 语法&#xff1a; 1.基本语法&#xff1a;xml的后…

Java中对于Jsoup的使用

Jsoup: 是一款Java的HTML的解释器&#xff0c;可以直接解析某个URL&#xff0c;HTML文本&#xff0c;它提供了一套非常省力的API&#xff0c;可以通过DOM,CSS,以及类似于jQuery的操作取出和操作数据。 快速入门&#xff1a; 1.导入jar包 2.获取document的对象 3.获取相应的标签…

(小白都能听懂)的海明校验码

海明码&#xff1a;一种利用奇偶性来检错和纠错的校验方法。 海明码校验码题目给出的原数据 步入主题&#xff1a; 1.确定校验码的位数k 2.确定校验码以及原数据的位置 3.求校验码 4.校验 本文使用偶校验方式来校验数据&#xff1a;01101001 第一步&#xff1a;确定校验码的…

Java中使用Servlet 生成验证码

Html: <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><script>/*分析&#xff1a;点击超链接或者图片&#xff0c;需要换一张1.给超链接和图片绑定单击事件2.重新设置图片…

javaWeb注册登录页面包含验证码

登录成功&#xff1a; 登录失败&#xff1a; 代码&#xff1a; &#xff08;1&#xff09;主页jsp <% page contentType"text/html;charsetUTF-8" language"java" %> <html> <head><title>Title</title><script>w…

redis的学习笔记

Redis&#xff1a; 1. 概念&#xff1a; redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL Not Only SQL)&#xff0c;意即“不仅仅是SQL”&#xff0c;是一项全新的数据库理念&#xff0c;泛指非关系型的数据库。 随着互…

Javaaoleibb

package sll;import java.util.Random; import java.util.Scanner;import static java.lang.System.out;public class sl{//埋地雷private static void mai_lei(char[][] d, int row, int col,int num) {int i 0,j 0,x 0,y 0;for (int k 0; k <num ; k) {xnew Random().…