一、实验目的
- 掌握JDBC操作数据库的步骤。
- 熟悉 PreparedStatement和Statement对象的使用方法。
- 掌握ResultSet对象的使用。
- 掌握释放数据库资源方法。
二、实验环境
IDEA2019、Windows10、Servlet、JSP、JavaBean、JDBC、Mysql。
三、实验步骤
(1)设计登录页面,提交登录信息到控制层。Servlet获取登录页面的username和password。
(2)遍历数据库中数据表,是否存在username,存在则继续执行程序,不存在则结束程序。
(3)遍历数据库中数据表,查找对应username的password,判断password是否与登录页面的password一致,一致则完成登录,不一致则跳出。
(4)数据库资源允许的并发访问连接数量有限,因此,当数据库资源使用完毕后,一定要释放资源。
四、实验过程
0.本次实验数据库版本为8.0.33(JDBC驱动也为8.0.33)如果您下载了附件,且数据库版本不一致,请替换为相应版本的JDBC驱动。数据库用户名为root,密码为123456.
1.本次实验使用的数据库详情如图1所示,列结构如图2所示。


2.本次实验文件结构如图3所示。

3.对于index.jsp,代码如图4所示。

4.对于SQL_UNIT类文件,代码如图5所示。

5.对于DB_UNIT文件,代码如图6所示。

6.对于接收用户输入的Servlet控件loginServlet,代码如图7所示。

7.对于进行输入数据传递到数据库进行处理的控件LoginServlet,代码如图8所示。

8.User类如图9所示。

五、实验结果与分析
1.根据图1数据库的用户信息,输入符合要求的用户名和密码,如图10所示。

2.以图10中正确信息登录,回显“用户名”及“登录成功”字样,结果如图11所示。

3.以图10中错误密码登录,回显“密码错误”字样,结果如图12所示。

4.以图13为例输入图1中不存在的用户信息,回显“用户不存在”字样,结果如图14所示。


六、附件下载