31、Java——JDBC实现账号密码登录
创始人
2024-03-31 05:30:41

 ✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。

🍎个人主页:乐趣国学的博客

🍊个人信条:不迁怒,不贰过。小知识,大智慧。

💞当前专栏:Java案例分享专栏

✨特色专栏:国学周更-心性养成之路

🥭本文内容:Java——JDBC实现账号密码登录

更多内容点击👇

                       Java——超市会员管理系统(对象+XML)

目录

【1】创建user表

【2】实现登录


【1】创建user表

1、创建一张用户表user,表的字段如下:

        id,用户编号,主键、自动增长。

        username,用户名,字符串类型、唯一、非空。

        passwd,密码,字符串类型、非空。

        phone,手机号码,字符串类型

CREATE TABLE IF NOT EXISTS `user`(`id` INT PRIMARY KEY AUTO_INCREMENT,`username` VARCHAR(10) UNIQUE NOT NULL,`passwd` VARCHAR(10) NOT NULL,`phone` VARCHAR(11) 
);

2、向user表中插入两条数据:

INSERT INTO `user` VALUES(1001,'zhangsan','123456','13112345678');
INSERT INTO `user` VALUES(1002,'lisi','123456','13844445555');

【2】实现登录

1、需求:

  • 通过Scanner对象在控制台输入用户名和密码。

  • 将用户输入的用户名和密码作为条件,编写查询SQL语句。

  • 如果该用户存在,提示登录成功,反之提示登录失败。

2、逻辑步骤:

  • 注册驱动
  • 获得连接对象
  • 获取发送SQL语句的对象
  • 执行SQL语句
  • 处理结果:只要resultSet.next()方法的结果为true,说明ResultSet集合中有元素,从而说明查询到了你输入的用户名和密码
  • 关闭资源

3、代码展示: 

package cn.bdqn.demo02;
​
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
​
public class Login {
​public static void main(String[] args) throws ClassNotFoundException, SQLException {
​//创建Scanner类对象,从控制台获取用户名和密码数据Scanner sc = new Scanner(System.in);System.out.println("请输入用户名:");String user = sc.next();System.out.println("请输入密码:");String pwd = sc.next();//1、注册驱动Class.forName("com.mysql.jdbc.Driver");//2、获得连接对象String url = "jdbc:mysql://127.0.0.1:3306/java221804";String dbuser = "root";String passwd = "123456";Connection connection = DriverManager.getConnection(url, dbuser, passwd);//3、获取发送SQL语句的对象Statement statement =connection.createStatement();//编写SQL语句String sql = "SELECT * FROM user WHERE username='"+user+"' AND passwd = '"+pwd+"';";//4、执行SQL语句// 当resultSet集合中有元素的时候,说明上面的sql语句查询到了结果,查询到了结果就说明你输入的用户名和密码在数据库中存在ResultSet resultSet=statement.executeQuery(sql);//5、处理结果:只要resultSet.next()方法的结果为true,说明ResultSet集合中有元素,从而说明查询到了你输入的用户名和密码if(resultSet.next()){System.out.println("用户名和密码正确,登录成功");}else{System.out.println("用户名或密码不正确,登录失败");}//6、关闭资源resultSet.close();statement.close();connection.close();sc.close();}
}

        码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识,请关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...