• 2025年8月19日 星期二

H30617-实验7-JDBC网站用户登录功能设计

6 月 12, 2023

一、实验目的

  1. 掌握JDBC操作数据库的步骤。
  2. 熟悉 PreparedStatement和Statement对象的使用方法。
  3. 掌握ResultSet对象的使用。
  4. 掌握释放数据库资源方法。

二、实验环境

 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所示。

图1

图2

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

图3

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

图4

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

图5

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

图6

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

图7

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

图8

8.User类如图9所示。

图9

五、实验结果与分析

1.根据图1数据库的用户信息,输入符合要求的用户名和密码,如图10所示。

图10

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

图11

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

图12

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

图13
图14

六、附件下载

Avatar photo

李星海

简介: 2025-今 浙江农林大学 | 2022-今 广州白蓝碗蛋科技有限公司 | 2022-2024 广州商学院 | 2019-2022 广东工贸职业技术学院 | 服务宗旨:心始至客,行亦致远。