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 实现数据库用户登录界面的相关内容,如有疑问欢迎留言讨论。 😄😄


相关文章
|
1天前
|
SQL Java 数据库连接
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
8 0
|
2天前
|
SQL Java 数据库连接
Java数据库编程实践:连接与操作数据库
Java数据库编程实践:连接与操作数据库
8 0
|
10天前
|
Java 关系型数据库 测试技术
Java代码一键生成数据库文档(案例详解)
Screw是一个自动化数据库文档生成工具,能根据数据库表结构快速生成简洁、多格式(HTML、Word、Markdown)的文档,支持MySQL、MariaDB等多数据库。它使用Freemarker模板,允许用户自定义样式。依赖包括HikariCP数据库连接池和对应JDBC驱动。通过在Java代码或Maven插件中配置,可方便生成文档。示例代码展示了如何在测试用例中使用Screw。文档效果依赖于数据库中的表和字段注释。
|
11天前
|
Java 关系型数据库 MySQL
【JDBC编程】基于MySql的Java应用程序中访问数据库与交互数据的技术
【JDBC编程】基于MySql的Java应用程序中访问数据库与交互数据的技术
|
11天前
|
Java 关系型数据库 MySQL
Java基础教程(20)-Java连接mysql数据库CURD
【4月更文挑战第19天】MySQL是流行的关系型数据库管理系统,支持SQL语法。在IDEA中加载jar包到项目类路径:右击项目,选择“Open Module Settings”,添加库文件。使用JDBC连接MySQL,首先下载JDBC驱动,然后通过`Class.forName()`加载驱动,`DriverManager.getConnection()`建立连接。执行CRUD操作,例如创建表、插入数据和查询,使用`Statement`或`PreparedStatement`,并确保正确关闭数据库资源。
|
11天前
|
JSON 前端开发 Java
管理系统总结(前端:Vue-cli, 后端Jdbc连接mysql数据库,项目部署tomcat里)
管理系统总结(前端:Vue-cli, 后端Jdbc连接mysql数据库,项目部署tomcat里)
|
12天前
|
Java 数据库
Java实现超市管理系统(含数据库)
Java实现超市管理系统(含数据库)
|
1天前
|
存储 Oracle 关系型数据库
oracle 数据库 迁移 mysql数据库
将 Oracle 数据库迁移到 MySQL 是一项复杂的任务,因为这两种数据库管理系统具有不同的架构、语法和功能。
11 0
|
9天前
|
关系型数据库 MySQL Linux
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
|
9天前
|
SQL 关系型数据库 MySQL
【MySQL-5】DDL的数据库操作:查询&创建&删除&使用(可cv代码+演示图)
【MySQL-5】DDL的数据库操作:查询&创建&删除&使用(可cv代码+演示图)