Java案例 JDBC+MySQL简单快速实现用户登录功能

8 篇文章 2 订阅
订阅专栏
1 篇文章 0 订阅
订阅专栏
1 篇文章 0 订阅
订阅专栏

1,第一步准备JDBC对应数据库的jar包我这里准备的是mysql的环境

这是mysql对应的jar包:https://downloads.mysql.com/archives/c-j/

下载完成后解压

        把jar包引入到项目当中去这以idea教育版为例

        打开项目结构

导入解压的MySQL的jar 文件

 2,初始化部分完毕现在开始准备代码部分

       其中MySQL的环境部分会专门出一期进行简单讲解

主函数部分,里面主要包括了两个函数一个用来获得用户输入,一个对比用户账号密码是否正确

这两个函数会分开讲解

主函数

public static void main(String[] args) throws SQLException {

        //这里使用map做返回值是为了后面更方便的比较账号密码是否正确
        Map<String,String> val=intoUI();

        //这个方法使用JDBC去判断账号密码是否正确
        boolean islogin= tologin(val);

        //输出成功或失败的语句
        System.out.println(islogin?"登录成功":"登录失败账号或密码错误");
    }

 intoUI() 函数以map的形式获得用户的输入信息

private static Map<String, String> intoUI() {

        //创建map类用来存储用户输入
        Map<String,String> m=new HashMap<>();

        //创建键盘输入流对象
        Scanner sc=new Scanner(System.in);

        //获得用户输入账号
        System.out.println("请输入账号:");
        String login=sc.nextLine();

        //获得用户输入密码
        System.out.println("请输入密码:");
        String password=sc.nextLine();

        //将账号密码存到map当中去
        m.put("login",login);
        m.put("password",password);
        
        return m;
    }

 tologin()函数去mysql中验证账号密码是否正确

private static boolean tologin(Map<String,String> m) throws SQLException {
        //定义好需要在try外面用到的变量
        boolean flat=false;        //这个是判断是否登录成功的标识默认为false
        Connection conn=null;
        Statement statement=null;
        ResultSet rslogin=null;


        try {
          //注册数据库 可以理解为对数据库类型的声明
              DriverManager.registerDriver(new Driver());

          //建立起连接 需要传入的三个值分别为 url user password 
         //url格式(jdbc:mysql://ip地址/数据库名)root(数据库用户名)password(数据库密码)     conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/user","root","shuyu404");

            //根据账号在mysql中进行查询的SQL语句
            String sql1="select password from t_user where uid='"+m.get("login")+"'";
            
            //创建数据库操作对象
            statement = conn.createStatement();

            //让数据库操作对象执行sql语句进行查询并且返回 ResultSet 结果
            rslogin= statement.executeQuery(sql1);

            //判断返回结果是否为空,如果为空则说明没有此账号
            if(rslogin.next()){

                //判断通过查询返回的密码与用户的输入是否一致 如果一致则把标记改为ture
                if(rslogin.getString(1).equals(m.get("password"))){
                    flat=true;
                }
            }

        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
                //对资源由内到外以此关闭
                rslogin.close();
                statement.close();
                conn.close();
        }
        返回判断结果
        return flat;
    }

 现在代码部分结束了让我们运行一下

 

 和数据库中的数据保持一致此案例成功

下面是案例的全部代码

package JDBC;

import com.mysql.cj.jdbc.Driver;
import java.sql.*;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class JDBC实现登录 {
    public static void main(String[] args) throws SQLException {
        Map<String,String> val=intoUI();
        boolean islogin= tologin(val);
        System.out.println(islogin?"登录成功":"登录失败账号或密码错误");
    }
    private static boolean tologin(Map<String,String> m) throws SQLException {
        boolean flat=false;
        Connection conn=null;
        Statement statement=null;
        ResultSet rslogin=null;
        try {
            DriverManager.registerDriver(new Driver());
            conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/user","root","shuyu404");
            String sql1="select password from t_user where uid='"+m.get("login")+"'";
            statement = conn.createStatement();
            rslogin= statement.executeQuery(sql1);
            if(rslogin.next()){
                if(rslogin.getString(1).equals(m.get("password"))){
                    flat=true;
                }
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
                rslogin.close();
                statement.close();
                conn.close();
        }
        return flat;
    }

    private static Map<String, String> intoUI() {
        Map<String,String> m=new HashMap<>();
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入账号:");
        String login=sc.nextLine();
        System.out.println("请输入密码:");
        String password=sc.nextLine();
        m.put("login",login);
        m.put("password",password);
        return m;
    }
}

 

使用JDBC完成登录和注册页面
weixin_73667562的博客
02-17 2131
HTTP是超文本传输协议的英文缩写,是基于TCP/IP通讯协议之上用来传输HTML和图片文件的应用协议,原本是用来从万维网服务器传输超文本到本地浏览器。它是一个应用层面向对象的协议,优点是简捷,快速,适用于分布式超媒体信息系统。于1990年提出,经过多年的完善和扩展已经非常地成熟。HTTP协议主要工作于B-S架构之上,这个时候浏览器作为HTTP的客户端通过URL向HTTP的服务器(weh服务器)发送所有请求,web服务器根据接收到的请求后,向客户端发送响应信息。
(JDBC)java连接数据库,试手登陆注册系统
m0_56722864的博客
10-03 887
导入jdbc的包 查了查网上的资料,发现导入jdbcjar包十分繁琐,我就想到了maven。 maven是个十分方便的包管理平台,既然导入jar如此麻烦,使用它会便捷很多。 创建个带maven的web项目。 打开里面的pom.xml进行导入包。 <dependency> <groupId>net.jahhan</groupId> <artifactId>jdbc-api</artifactId> <ve
mysql+jdbc连接数据库简单实现登录功能 --java
wshjk的博客
03-10 3272
自建简单数据库实现java web的简单登录功能,maven仓库,mysql ,jstl,el表达式
Java登录注册窗体完整代码的实现(连接MYSQL数据库
最新发布
qq_65044691的博客
04-28 308
在注册窗体,用户名或密码输入不能为空,否则会有弹窗提示,如果输入的用户名存在,也会有弹窗提示。在登录窗体,输入的用户名不存在,也会有弹窗提示,同时用户名或密码不能为空。
java简单实现用户登录功能
12-07
java+jsp页面实现用户登录功能,适用于新手更好的理解和上手登录的整个流程。
Java+JDBC实现简单登录功能
qq_50230792的博客
03-03 478
刚学JDBC一个简单实操
android简单登录界面代码_java简单用户登录界面+mysql
weixin_36168996的博客
01-09 1325
1.概述一个简单的swing登录界面,使用了简单JDBC. 如图: 2.UI(1)主界面主界面使用了31网格布局+三个JPanel,中间的JPanel使用了22网格布局:import java.awt.FlowLayout; import java.awt.Font; import java.awt.GridLayout; import java.util.Enumeration; import...
Java简单案例:Servlet+JDBC实现登录功能
从零到1%
06-29 8872
环境说明 mysql 5.7版本 mysql 5.7版本 mysql中创建sx的数据库,在sx数据库中有一张tb_user的表 tb_user的表中有id,username,password 三个字段 使用Java简单实现数据库的增删改查
JDBC连接数据库实现登录功能
weixin_44399873的博客
03-29 3243
JDBC连接数据库实现登录功能MySQL数据库中创建用户以及密码实现登录功能连接MySQL数据库登录验证 在MySQL数据库中创建用户以及密码 选中要使用的数据库,在数据库中创立一个user的table ,其中包含两列varchar型数据,分别命名为LoginName和LoginPwd,然后在其中分别添加字符串作为用户名和密码。这里也可以增加登录人员的角色,如admin或者用户等。 实现登录功能 首先需要初始化界面,使用Map<String,String>来记录用户登录信息 privat
使用Vue+axios+Servlet+Lombok+JDBC+MySQL技术栈实现云笔记管理系统案例的开发
06-14
使用Vue+axios+Servlet+Lombok+JDBC+MySQL技术栈实现云笔记管理系统案例的开发
jsp+servlet+javabean+jdbc+mysql实现增删改查和分页功能
06-13
客户管理案例 1.目的:总结JDBC,和Servlet JSP结合到一起。 2.开发中的一些小技巧。 3.客户管理平台功能 * 添加客户 * 查询所有的客户的信息 * 修改客户信息 * 删除客户信息 * 按条件查询 * 分页查询数据 4...
Servlet和jdbc登录示例源代码(内附数据库脚本)
07-10
Servlet和jdbc登录示例源代码(内附数据库脚本)博客链接:http://hyz301.iteye.com/blog/2226197
千锋逆战班,前端+服务器+jdbc+MySQL注册登录案例
12-21
登录界面 登录 账户: 密码: 登录 注册为驱动,获取链接复用代码 package com.qf.util; import java.io.IOException; import java.io.InputStream; import java.sql.*; import java.util.Properties; public ...
JDBC连接Mysql数据库案例
06-09
JDBC连接Mysql数据库案例,共有两个表,分装好了JDBC连接的步骤代码
javajdbc宠物商店-Mysql数据库_Java项目jdbc_java宠物项目_数据库代码_
10-04
使用JAVA实现数据库编程宠物商店项目案例数据库表代码
jdbc实现简单用户登录
JZ11111的博客
07-21 4277
jdbc实现简单用户登录一、简述二、项目编写1.项目创建2. 引入所需的jar包3.创建jdbc.properties配置文件4.创建JdbcUtil类4.创建jdbc_test类 一、简述 通过jdbc连接数据库实现数据库中得到用户名和密码,判断用户名密码,实现简单后台的用户登录 二、项目编写 1.项目创建 新建一个普通的java项目 填写自己的项目名和组织名 2. 引入所需的jar包 在项目中创建一个lib包,将所需要的jar包放入lib中,右键点击lib包找到Add as Library
JAVA中用JDBC连接Mysql数据库登录案例
m0_46478535的博客
06-05 298
我创建了3个类和一个.properties配置文件分别是 JDBCUtils类、JDBCDemo类、JDBCTest类配置文件是 JDBC.properties。
JAVA JDBC连接mysql数据库
东隅的博客
03-10 971
什么是驱动?驱动是指计算机系统中的一种软件程序,它用于控制硬件设备的操作。每个硬件设备都需要与操作系统进行通信,而操作系统需要知道如何与每个设备进行通信,这就是驱动程序的作用。什么是jdbcJDBCJava 数据库连接的标准,它是 Java SE 平台的一部分。它提供了一种标准的方法来访问各种关系型数据库,如 MySQL、Oracle、Microsoft SQL Server 等。JDBC 通过驱动程序实现与各种不同类型的数据库的连接,开发者需要使用不同的驱动程序来连接不同类型的数据库
JDBC连接MySQL数据库,访问数据库信息完成登录功能——保姆级详细教程(附所有java和jsp源代码)
pipiblack的博客
06-18 2470
众所周知,我们在使用JAVA开发的时候,用户的数据都是存放在数据库当中的,可是市面上有那么多种类的数据库,为了统一各个数据库java的连接规范,就出现了JDBC。 判断连接是否成功 使用数据库实现登录 获取前端表单的用户输入 判断用户名和密码为空 查询表 判断用户名和密码的匹配 实现整体代码(需要自提,记得点赞) Servlet代码(loginServlet.java) jsp代码(index.jsp) 实现效果 登录页面......
java mysql 编写登录注册功能
12-08
使用JavaMySQL编写登录注册功能可以通过以下步骤实现: 1. 创建数据库:首先,在MySQL中创建一个数据库,用于存储用户登录注册信息。可以使用MySQL的命令行或者图形化界面工具创建数据库。 2. 创建用户表:在数据库中创建一个用户表,用于存储用户用户名和密码等信息。可以使用MySQL的DDL语句创建表,并定义相应的字段。 3. 注册功能:在Java程序中编写注册功能的代码。用户在注册界面输入用户名和密码后,将数据传递到Java后端程序。后端程序连接到MySQL数据库,将用户的注册信息插入到用户表中。可以使用JDBC API来连接数据库和执行SQL语句。 4. 登录功能:在Java程序中编写登录功能的代码。用户登录界面输入用户名和密码后,将数据传递到Java后端程序。后端程序连接到MySQL数据库,查询用户表中是否存在匹配的用户名和密码。如果存在匹配的记录,则说明登录成功;否则登录失败。可以使用JDBC API来执行SQL查询语句,并根据查询结果来判断登录是否成功。 5. 错误处理:在注册和登录功能中,需要对用户输入的数据进行验证和错误处理。例如,检查用户名是否已存在、密码是否符合要求等。可以使用Java的字符串处理函数和正则表达式来进行验证和处理。 6. 安全性考虑:在编写登录注册功能时,需要考虑数据的安全性。可以对用户密码进行加密存储,以防止数据库泄漏时用户密码被盗取。可以使用Java的加密算法和哈希函数来对用户密码进行加密。 以上是使用JavaMySQL编写登录注册功能的基本步骤,可以根据具体需求和功能进行扩展和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 【设计模式】-2.工厂模式,几个例子带你理解工厂模式 5088
  • 三分钟安装使用Tomcat,进行网页项目简单部署 5037
  • Java案例 JDBC+MySQL简单快速实现用户登录功能 3933
  • Java多线程,线程安全,线程死锁,线程通信,线程同步(上) 2912
  • 数据库的,幻读,脏读,不可重复读区别,以及相关隔离级别 2424

分类专栏

  • Java高级 8篇
  • 设计模式 2篇
  • 数据库 1篇
  • web 1篇
  • JDBC 1篇
  • Mysql 1篇
  • Java基础 2篇

最新评论

  • 【设计模式】-2.工厂模式,几个例子带你理解工厂模式

    Java:入门到放弃: 在工厂模式里面定义的type也根本没用到,不知道调用方是根据什么来创建的实例,再者在后续如果还要加一种类型的咖啡,除了加一个具体工厂,在抽象工厂中还是得改动if else或switch结构,不是和简单工厂是一样的么

  • 【设计模式】-2.工厂模式,几个例子带你理解工厂模式

    Java:入门到放弃: 类名乱七八糟不知所云

  • Netty案例 手动实现Nginx和聊天室支持单聊和群聊,心跳检测,强制下线

    江大海: 大佬 为什么点击立即连接的时候 websocket会报错啊 连接不上的那种 还有别的配置嘛

  • Netty案例 手动实现Nginx和聊天室支持单聊和群聊,心跳检测,强制下线

    你个老️️: 小案例,大技术

  • 【设计模式】-3.原型模式 4.建造者模式

    Alie鱼: 后面会继续更新

最新文章

  • 【Java定时任务的实现】包含Quartz,Timer等
  • 【设计模式】-3.原型模式 4.建造者模式
  • 【设计模式】-2.工厂模式,几个例子带你理解工厂模式
2022年12篇
2021年7篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alie鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源注册汽车服务公司起名起女人小名洋气好听的男孩起名逸辰好不好北辙南辕演员表我跟他谈笑风生ymxk狼狈工程技术起名洛阳起名公司顶流夫妇有点甜图样先森高端的甜品店起名公安局长唐大江是什么电视剧orcsmustdie王起名字男孩免费都市至强者降临卜姓起名鼠年一指禅事件百家讲坛赵玉平易贷网公司起网名刺史制度央视高清频道齐桓晋文之事原文及翻译欧洲冠军杯历届冠军小孩子男孩子起名字周起名免费应用心不在焉的拼音按八字免费起姓名adb工具包下载怪物公司2淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化