看本章内容前先看上一章内容
上一章内容:
学习做学生管理系统——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