学习做学生管理系统——java swing+Mysql 第二章(登录功能)

本文是学生管理系统系列的第二章,介绍如何使用Java Swing和Mysql实现登录功能。内容包括:根据用户输入的账号和密码查询数据库、判断账号密码是否正确并显示相应提示、处理账号密码为空的情况。通过示例代码详细讲解了登录功能的实现过程。
摘要由CSDN通过智能技术生成

看本章内容前先看上一章内容
上一章内容:
学习做学生管理系统——java swing+Mysql 第一章

这一次是在上一章的基础上,编写登录按钮功能
主要进行两种功能:一.判断帐号密码是否正确
         A.帐号密码错误时,给错误提示框
         B.帐号密码正确时,给正确提示框(后续章节在补充新功能)
         二.帐号密码为空时,给错误提示框

在编写代码时,先确保自己引入了mysql,如果没有引入
看这篇文章引入Mysql

当引入了相应的JDBC,这时候就需要了解一下怎么连接Mysql,这里我就引入菜鸟教程的链接
菜鸟教程链接
主要了解一下怎么连接数据库(可以根据自己的需求,继续深入研究)

如果想快速了解连接数据库,可以看这里的简短代码

建立连接所必须的介质

static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";  //这里可以不用改动
static final String DB_URL = "jdbc:mysql://localhost:3306/StudentManage?useSSL=false&serverTimezone=UTC";
//StudentManage是库的名字	
static final String USER = "root";//连接用的账户名
static final String PASS = "123";//密码

剩下的功能则放在按钮触发来实现

一、判断是否正确
当你连接了数据库,就有了可以实现查询的功能,只需要把帐号和密码的信息放进数据库里面的表,然后在代码中实现一个在表中查询的功能,即可实现判断正确
在这里插入图片描述
接下来说说实现过程
要查询表,就需要信息,这时候就要从第一章创建的帐号框和密码框读取输入的信息

程序当然不会在你输入信息的时候就懂得要查询,就要给第一章原先添加的登录按钮添加一个

触发(我的触发是按照第一章的内容来设置的,所以我就将触发的函数直接写在login()的函数中)

loginButton.addActionListener(new ActionListener() {
   
});//loginButton是设置的登录按钮的名字

登录所要完成的功能就会写在这个函数里面

写完触发框架,就要在里面添加触发后所需要的功能函数框架

loginButton.addActionListener(new ActionListener() {
   
	public void actionPerformed(ActionEvent e) {
   
	}
});

写完框架后,就把功能放进框架中,从读取信息开始

下面这段代码实现的就是读取帐号框和密码框的内容

String s1=text1.getText().toString();
String s2=new String(text2.getPassword());

接下来就是数据库的连接,刚刚我们已经完成了连接介质的准备,这时候就是让他进行连接了。

Connection c=null;
PreparedStatement stmt=null;

定义完,这时候就用try-catch组合来写连接

try {
   
	Class.forName(JDBC_DRIVER);
	c = DriverManager.getConnection(DB_URL,USER,PASS);//连接数据库
} catch ( Exception e1 ) {
   
	System.err.println( e1.getClass().getName() + ": " + e1.getMessage() );
	System.exit(0);
}

搜索帐号密码的功能就写在try里面

try {
   
	Class.forName(JDBC_DRIVER);
	c = DriverManager.getConnection(DB_URL,USER
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值