Java开发案例----使用JDBC技术来实现QQ登录

在实际开发中,用户信息是存放在数据库中的,登录时的账号和密码信息也需要去数据库中查询,本节将使用JDBC技术来完善QQ登录案例。

1.创建数据表,并添加用户数据

在jdbc数据库中创建数据表tb_qquser,并在表中插入3条数据,其执行的SQL语句如下:

Java开发案例----使用JDBC技术来实现QQ登录_第1张图片
在实际开发中,用户信息是存放在数据库中的,登录时的账号和密码信息也需要去数据库中查询,本节将使用JDBC技术来完善QQ登录案例。

2.编写查询用户方法

创建一个用于实现用户登录相关操作的类LoginDao,并在类中编写查询用户的方法findUser(),如图所示。

例9-2 LoginDao.java
Java开发案例----使用JDBC技术来实现QQ登录_第2张图片
在上述的查询用户方法中,加粗部分的代码就是查询操作的主要代码。在定义的SQL中,使用占位符“?”来表示查询条件,并通过PreparedStatement对象的setString()方法设置参数值。执行SQL后,如果结果集中有超过一条以上的数据,那么就表示数据表中有此用户,会返回true;否则表示没有此用户,将返回false。

3.修改监听方法

将登录监听器类LoginListener中 actionPerformed()方法内的模拟查询用户名和密码的代码修改为查询数据库的方法,修改后的方法代码如下:
Java开发案例----使用JDBC技术来实现QQ登录_第3张图片
从上述代码可以看出,所修改的部分其实非常简单。首先创建了LoginDao对象,然后使用该对象的findUser()方法来查询是否存在所输入的用户,如果返回结果为true,则表示存在该用户,可以成功登录;如果为false,则提示账户名或密码错误。

4.启动程序,查看效果

修改完成后,即可启动程序,此时的登录窗口如图9-5所示。

在QQ登录窗口分别输入正确的账号和密码并单击登录按钮后,将显示登录后的窗口信息。

Java开发案例----使用JDBC技术来实现QQ登录_第4张图片
用户已登录成功,这说明使用JDBC已正确查询出了数据表中的数据。如果通过其他两个账号,在输入正确的密码后,将同样可以登录成功。这里就不再演示了,读者可自行测试。
Java开发案例----使用JDBC技术来实现QQ登录_第5张图片

Java基础入门速成

Java入门基础视频教程(含Java项目和Java真题)

Javaweb入门到精通

JavaWeb基础教程,Java web从入门到企业实战完整版

JDBC技术

JDBC技术从入门到精通

你可能感兴趣的:(java,Javaweb,jdbc,编程,程序员)