Java开发案例:使用JDBC技术来实现QQ登录
1.创建数据表,并添加用户数据
2.编写查询用户方法
创建一个用于实现用户登录相关操作的类LoginDao,并在类中编写查询用户的方法findUser(),如例9-2所示。
例9-2 LoginDao.java
在上述的查询用户方法中,加粗部分的代码就是查询操作的主要代码。在定义的SQL中,使用占位符“?”来表示查询条件,并通过PreparedStatement对象的setString()方法设置参数值。执行SQL后,如果结果集中有超过一条以上的数据,那么就表示数据表中有此用户,会返回true;否则表示没有此用户,将返回false。
3.修改监听方法
将登录监听器类LoginListener中 actionPerformed()方法内的模拟查询用户名和密码的代码修改为查询数据库的方法,修改后的方法代码如下:
从上述代码可以看出,所修改的部分其实非常简单。首先创建了LoginDao对象,然后使用该对象的findUser()方法来查询是否存在所输入的用户,如果返回结果为true,则表示存在该用户,可以成功登录;如果为false,则提示账户名或密码错误。
4.启动程序,查看效果
修改完成后,即可启动程序,此时的登录窗口如图9-5所示。
从图9-6可以看出,用户已登录成功,这说明使用JDBC已正确查询出了数据表中的数据。如果通过其他两个账号,在输入正确的密码后,将同样可以登录成功。这里就不再演示了,读者可自行测试。
下一篇:
Oracle怎么在建表时让主键自动递增