Java——JDBC实现简单的数据库用户界面登录

简介: Java——JDBC实现简单的数据库用户界面登录

1.开篇


本篇博文主要讲解如何通过 JDBC 实现数据库中,用户名和密码的登录过程,如果对程序中的部分代码有疑问,可以参考博主的这篇博文,有关 Connection接口、Statement、ResultSet接口的相关使用方法都在下面这篇博文中:👇👇👇


https://blog.csdn.net/weixin_43823808/article/details/106444495  


2.程序代码


因为这部分内容没有什么可介绍的,大家直接看下面的代码吧!!!👇👇👇


import java.util.*;//这里我们需要util包和sql包,所以对其进行导入
import java.sql.*;
public class JDBCDemo {
  /*依次定义driver数据库驱动类所对应的字符串
   *        url格式字符串
   *        username用户名字符串
   *        password密码字符串
   */
  String driver="com.mysql.cj.jdbc.Driver";
  String url="jdbc:mysql://localhost:3306/school?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8";
  String username="root";
  String password="123123";
  public Boolean login(String username,String password) {
    if(username==null || password==null) {//用户名或密码为空,直接返回false
      return false;
    }
                try {
      Class.forName(driver);  
    }catch(ClassNotFoundException e) {
      e.printStackTrace();
    }
    Connection conn=null;//三个重要的接口!!!
    Statement state=null;
    ResultSet rs=null;
    try {
      conn=DriverManager.getConnection(url,username,password);
      String sql="SELECT stu_name FROM student WHERE stu_sex='女' ";
      state=conn.createStatement();
      rs=state.executeQuery(sql);
      return rs.next();//只有用户名和密码输入正确,才会有相应的查询结果,此时返回true
    }catch(SQLException e1) {//如果连接失败,捕获并处理这个异常
      e1.printStackTrace();
      System.out.println("数据库访问异常!!!");
    }finally {//无论是否连接成功,都要在操作数据库结束后关闭数据库连接,释放资源
      try {
        if(rs!=null) {
          rs.close();
        }
        if(state!=null) {
          state.close();
        }
        if(conn!=null) {
          conn.close();
        }
      }catch(SQLException e2) {//如果无法正常释放资源,则捕获并处理这个异常
        e2.printStackTrace();
        System.out.println("释放资源发生异常!!!");
      }
    }
    return false;//只有得到正确的查询结果时返回true,其余情况全部返回false
  }
  public static void main(String[] args) {
    Scanner input=new Scanner(System.in);
    System.out.println("请输入用户名:");
    String username=input.nextLine();//接收一个包括空格的字符串作为用户名
    System.out.println("请输入密码:");
    String password=input.nextLine();//接收一个包括空格的字符串作为密码
    JDBCDemo a=new JDBCDemo();//声明类对象
    if(a.login(username,password)) {//调用login()方法
      System.out.println("登录成功!!!");
    }else {
      System.out.println("用户名或密码错误,登录失败!!!");
    }
    input.close();
  }
}


2.1 输入正确的用户名和密码之后,程序运行结果如下:

2.2 输入错误的用户名和密码之后,程序运行结果如下:

那么,以上就是通过 JDBC 实现数据库用户登录界面的相关内容,如有疑问欢迎留言讨论。 😄😄


相关文章
|
10月前
|
SQL Java 数据库连接
除了JDBC,还有哪些常见的数据库访问技术?
除了JDBC,还有哪些常见的数据库访问技术?
763 2
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
NoSQL Java API
在Java环境下如何进行Redis数据库的操作
总的来说,使用Jedis在Java环境下进行Redis数据库的操作,是一种简单而高效的方法。只需要几行代码,就可以实现复杂的数据操作。同时,Jedis的API设计得非常直观,即使是初学者,也可以快速上手。
517 94
|
Java 关系型数据库 MySQL
Java汽车租赁系统源码(含数据库脚本)
Java汽车租赁系统源码(含数据库脚本)
719 4
|
存储 缓存 Java
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
2656 3
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
|
前端开发 JavaScript Java
[Java计算机毕设]基于ssm的OA办公管理系统的设计与实现,附源码+数据库+论文+开题,包安装调试
OA办公管理系统是一款基于Java和SSM框架开发的B/S架构应用,适用于Windows系统。项目包含管理员、项目管理人员和普通用户三种角色,分别负责系统管理、请假审批、图书借阅等日常办公事务。系统使用Vue、HTML、JavaScript、CSS和LayUI构建前端,后端采用SSM框架,数据库为MySQL,共24张表。提供完整演示视频和详细文档截图,支持远程安装调试,确保顺利运行。
567 17
|
缓存 Java 应用服务中间件
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
5176 5
|
SQL Java 数据库连接
【YashanDB数据库】由于网络带宽不足导致的jdbc向yashandb插入数据慢
由于网络带宽不足导致的jdbc向yashandb插入数据慢
|
11月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
615 158
|
11月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。