中北大学软件学院javaweb实验三JSP+JDBC综合实训(一)__数据库记录的增加、查询

目录

  • 1.实验名称
  • 2.实验目的
  • 3.实验内容
  • 4.实验原理或流程图
  • 5.实验过程或源代码
    • (一)编程实现用户的登录与注册功能
      • 【步骤1】建立数据库db_news2024和用户表(笔者使用的数据库软件是navicat)
      • 【步骤2】实现用户注册登录功能(与上一实验报告不同的是,需要与数据库连接,笔者这里参考老师提供的教学案例进行修改,部分添加数据库截图如下)
    • (二)将用户登录与注册功能代码与新闻管理功能代码进行集成在一起(这里需要建立新闻表以及在eclipse中进行数据库连接)
    • (三)运行测试
  • 6.实验结论及心得
  • 资源链接
    • eclipse代码与数据库
    • 实验报告

1.实验名称

JSP+JDBC综合实训(一)__数据库记录的增加、查询

2.实验目的

  1. 熟悉使用JDBC访问数据库的一般流程;
  2. 理解使用JSP的核心知识和JDBC API进行数据库中数据的添加和查询操作的原理,学会相关编程方法;
    3. 能够根据贯穿项目案例的实际应用需要,综合运用JSP+JDBC相关知识和技术,完成数据库的连接、增加、查询。

3.实验内容

(1)编程实现用户的登录与注册功能
(2)将用户登录与注册功能代码与新闻管理功能代码进行集成在一起

4.实验原理或流程图

数据库应用是Web应用开发的一个重要应用。Web应用程序访问数据库的步骤是:①加载数据库驱动程序;②建立连接对象;③创建语句对象;④获得结果集;⑤关闭有关连接对象。
重要代码如下:
Class.forName(DBDRIVER); //加载驱动
Connection conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS); //建立连接对象
//使用 PreparedStatement 接口运行 SQL 语句
PreparedStatement pstmt=conn.prepareStatement(sql);
ResultSet rs=pstmt.executeQuery(); //执行查询,返回结果集
//以下语句关闭记录集等对象,注意顺序。
rs.close();
pstmt.close();
conn.close();

5.实验过程或源代码

(一)编程实现用户的登录与注册功能

【步骤1】建立数据库db_news2024和用户表(笔者使用的数据库软件是navicat)

在这里插入图片描述
在这里插入图片描述

【步骤2】实现用户注册登录功能(与上一实验报告不同的是,需要与数据库连接,笔者这里参考老师提供的教学案例进行修改,部分添加数据库截图如下)

在这里插入图片描述
在这里插入图片描述

(二)将用户登录与注册功能代码与新闻管理功能代码进行集成在一起(这里需要建立新闻表以及在eclipse中进行数据库连接)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(三)运行测试

注册界面

图 1注册界面

注册失败情况一界面 图 2注册失败情况一界面
注册成功界面
图 3注册成功界面
登录界面
图 4登录界面
登录成功界面
图 5登录成功界面

6.实验结论及心得

对JSP运行有了新的了解

资源链接

eclipse代码与数据库

实验报告

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/11913.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

哪个品牌led灯好?五大好用护眼台灯推荐

哪个品牌led灯好?目前LED护眼台灯当中做得比较好的有明基、松下、书客等品牌。在如今LED灯市场的海洋中,选择一款可靠的护眼台灯变得愈发重要。然而,众多品牌和产品的涌现也让消费者面临着选择困难。为了帮助大家找到最合适的LED台灯&#xf…

Chromium 调试指南2024 Windows11篇-使用日志来辅助调试(八)

1. 日志:你的第一个调试工具 日志是开发者最简单也是最常用的调试工具之一,它能够提供程序运行时的详细记录。通过合理的日志记录策略,开发者可以快速定位问题发生的上下文,理解程序的运行流程和状态。 2. 如何在Chromium中使用…

百度云防护自定义访问策略URI使用说明

百度云防护的创建防御模板里的自定义访问策略功能是一个不错自定义拦截功能。 其中URI拦截策略是一种非常不错的拦截手段,今天我们来说明下如何使用URI。 首先什么是URI?关于什么是URI百度上写了很多,不过对于小白来说,是非常难…

中国平安发布“绿美广东·平安古树守护行动” 为广东古树名木提供超2600万风险保障

为响应国家关于生态文明建设的号召,发展绿色金融,助力构建“绿美广东”生态建设新格局,5月11日,中国平安在广东省韶关市南华寺成功举办“绿美广东平安古树守护行动”活动,并发布“我为古树上保险”计划,将为…

Qt实现水平方向流式布局FlowLayout简单又实用!

Qt中常见的布局管理器有: QHBoxLayout:水平布局(常用) QVBoxLayout:垂直布局(常用) QGridLayout:表格布局(常用) QFormLayout:表单布局&#…

4.分支与循环

逻辑控制分为三部分: 1.顺序结构---》顺序执行代码 2.分支结构---》if语句和switch语句 3.循环执行---》for语句 while语句 和do while语句 顺序结构比较简单,按照代码书写的顺序一行一行执行 分支结构(if、switch语句) 也就是…

StarCloud开源行动:激发算力调度的创新潜力

01 关于StarCloud OpenCSG StarCloud 是一个集开源系统(Kubernetes ,K8S)与高性能计算(High Performance Computing,HPC)一体的混合算力调度平台。它专注于大模型训练和推理,并提供一站式服务,包括从训练到部署,以及多模型比较等。除了在人…

【OpenVINO™】在 C# 中使用OpenVINO™ 部署PP-YOLOE实现物体检测

前言 OpenVINO™ C# API 是一个 OpenVINO™ 的 .Net wrapper,应用最新的 OpenVINO™ 库开发,通过 OpenVINO™ C API 实现 .Net 对 OpenVINO™ Runtime 调用,使用习惯与 OpenVINO™ C API 一致。OpenVINO™ C# API 由于是基于 OpenVINO™ 开发…

DevOps 温故知新

【引】伴随着微服务架构以及云技术的广泛使用,DevOps相应地引起了人们的关注,尤其在互联网企业展开了大量的探索和实践。去年赋闲在家的时候, 有幸精读了三本书,分别是《持续架构实践——敏捷和DevOps时代下的软件架构》&#xff…

Linux安装MySQL(CentOS 7)

安装步骤 下载的MySQL版本为mysql-8.0.26 进入网站MySQL,点击下载 找到mysql社区版 点击Archive,查看所有相关不同版本 点击MySQL Community Server 注意下载MySQL对应的Linux版本,CentOS7 对应 Linux7,如果下成Linux 8 则后面…

解决SpringBoot整合MyBatis和MyBatis-Plus,请求后不打印sql日志

问题发现 在整合springBootmyBatis时,发现请求不打印sql日志,示例代码如下: RestController public class MyController {AutowiredProductMapper productMapper;GetMapping("/test")public void test() {System.out.println(&qu…

全国大学生数学建模竞赛【集训营E题】丨 近5年赛题实现,模拟参赛体验

全国大学生数学建模竞赛E题集训营即将开营 基于Python的近5年E题数学建模基础巩固 近5年E题赛题实现 模拟参赛体验与作品评审

数据库笔记-【视图】

视图 视图通俗是企业想展示给用户看的,数据库存储的数据有很多,但是也有很多是不能对外公开的,做项目的过程就通过视图这个媒介达到这种效果 视图也可以保证数据库表结构字段的隐私安全等 create or replace view stu_v_1 as select id st…

✨✨使用vue3打造一个el-form表单及高德地图的关联组件实例✨

✨1. 实现功能 🌟表单内显示省市县以及详细地址 点击省市县输入框时,打开对应地图弹窗,进行位置选择选择位置回显入对应输入框表单内的省市县以及地址输入框同外嵌表单走相同的校验方式触发校验后点击reset实现清除校验与清空数据 &#x1f…

Base64在线编码解码方法

Base64在线编码解码 打开网站 在线工具网-梦幻加菲猫 选择“Base64编码解码” 输入需要编码/解码的内容,点击“编码”/“解码”按钮 编码: 解码: 4. 复制已经编码/解码后的内容。

【云原生】Kubeadm搭建K8S

一、部署Kubernetes 实验环境 服务器主机名IP地址主要组件k8s集群master01 etcd01master01192.168.10.100kube-apiserver kube-controller-manager kube-schedular etcdk8s集群node01 etcd02node01192.168.10.101kubelet kube-proxy docker flannelk8s集群node02 etcd03nod…

数据结构-题目

1.已知一颗完全二叉树的第6曾(设根为第1层),有8个结点,则完全二叉树的结点个数,最少和最多分别是多少? 因此最少为39,最多为111 2.假设一棵三叉树的结点数为50,则它的最小高度为&…

【声呐仿真】学习记录3-待续

【声呐仿真】学习记录3-后续 第五阶段-获取数据1.运行赫尔库勒斯沉船的世界:2.键盘操纵rov至合适的位置,调整Image topic,查看输出图像3.RVIZ SONAR 图像查看器插件(没有对应的topic)4.点云5.录制rosbag 第六阶段-查看…

守护数据安全:精选七款数据加密软件

在数字化日益普及的今天,数据安全成为了企业和个人不可忽视的重要问题。加密软件作为数据安全的第一道防线,扮演着至关重要的角色。本文将为读者精选七款优秀的加密软件,帮助大家更好地守护数据安全。 Ping32数据加密软件 Ping32数据加密软…

Timestamp Unix时间戳在线转换

Timestamp Unix时间戳在线转换 打开网站 在线工具网-梦幻加菲猫 选择“时间戳转换” 在前半部分输入框输入时间/时间戳,点击“转换>>”按钮,即可转换完成 得到转换结果