Web界面实现数据库增删改查过程
实现方法:JSP+Servlet+JavaBean
基本实现思想:jsp文件为显示界面,包括增删改查四个界面,然后使用form或者href超链接的方法将网页获得的值传到Servlet中的方法里;而servlet方法中调用dao层里面的包括增删改查等方法的对象,以此实现对数据库里面的数据的增删改查,最后返回页面输出操作的结果。
具体实现步骤:
首先使用操作数据库软件(Navicat),新建数据库,建立好自己所用的表中包括的内容,然后按照以下步骤编写代码,实现操作。
1.建立DB包,DB类方法中包括的是连接数据库的方法,并实现数据库关闭的方法;
2.建立JavaBean包,里面的course类定义将要操作的对象以及其相关属性以及get、set方法;
3.建立dao层的包,在dao包里实现数据库的增删改查的方法,使用SQL语句实现,运用数据库语言,这是本次实验最重要的一个包,也是实验实现的关键。
4.建立Servlet包,新建servlet,里面包括两大部分,第一是接受来自JSP界面的相关参数,收集参数,传到dao层操作。第二大部分是将dao层传回来的操作结果返回至JSP界面进行显示。以此利用servlet来实现界面的交互跳转操作。
(工程实现时,可以再建立一个service包,实现dao中方法封装的功能)
5.建立一系列jsp文件,实现操作要求,功能如下:
首页:包括四个不同功能(课程添加、删除、查询、修改),利用href超链接跳转到四个不同的界面实现功能。
增加:(1)在add.JSP页面中的Form表格中输入要添加的相应的信息,通过Form表格的提交按钮将输入框Input中的内容和值(该值确定调用Servlet中的add方法)传给Servlet;(2)在Servlet中调用dao层中的add方法,dao层中的add方法;(3)通过DB层获取与数据库的连接,实现数据库的添加;(4)返回操作结果给Servlet的add方法,由Servlet中的add方法判断输出添加成功的JSP信息页面
删除:(1)输入要删除的课程名称,然后传值到Servlet中;(2)在Servlet中通过调用dao层的查询方法,在数据库中查找是否存在此课程,若存在,将课程全部信息存入List中传给Servlet,Servlet在用JSP文件显示该课程全部信息;(3)用户确定是否要删除,若要删除则继续传值给Servlet,调用Servlet中的删除del方法,该方法调用Dao层的del函数,实现数据库中的数据的删除;(4)操作结果返回至Servlet中,在Servlet中判断输出一个JSP结果页面。
修改:(1)显示全部的数据,点击要修改的一组数据,传值(此值为要修改的id )给Servlet;(2)Servlet中调用dao层的update修改方法,update方法修改数据库中数据;(3)操作结果返回至Servlet中,JSP弹出操作结果。
查找:(1)输入要查询的信息,进行粗略和精确查询,将输入的内容通过Form表格传值给Servlet;(2)Servlet中查询search方法调用dao层的查询search方法,在数据库中进行模糊或者精确查询,将查询到的信息装在List中传给Servlet;(3)JSP返回最终查询的信息。
除此之外,可以添加细节,来完善程序,对输入框中输入的信息要进行判断,通过Form表格进行onsubmit的判断,判断输入的内容是否合理,是否为空。
转载于:https://www.cnblogs.com/Qi77/p/10092381.html
Web界面实现数据库增删改查过程相关推荐
- Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作
此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面 ...
- 前端使用AngularJS的$resource,后端ASP.NET Web API,实现增删改查
首页 > 技术 > 编程 > NET > 前端使用AngularJS的$resource,后端ASP.NET Web API,实现增删改查 前端使用AngularJS的$res ...
- IntelliJ Idea SpringBoot 数据库增删改查实例
. ____ _ __ _ _/\\ / ___'_ __ _ _(_)_ __ __ _ \\\\( ( )\___ | '_ | '_| | '_ \/ _` | \\\\ \\/ ___)| | ...
- flask对mysql数据库增删改查_Flask学习(三) - Flask-SQLAlchemy对数据库增删改查
Flask-SQLAlchemy对数据库增删改查 安装 pip install flask-sqlalchemy 具体不多说了,主要是对数据库进行简单的增删改查,上代码,看注释 @app.route( ...
- mysql 中caption_Django-Model操作数据库(增删改查、连表结构)(示例代码)
Django-Model操作数据库(增删改查.连表结构) 一.数据库操作 1.创建model表 基本结构 from django.db importmodelsclassuserinfo(models ...
- java servlet dao_Java+MyEclipse+Tomcat 详解Servlet和DAO数据库增删改查操作(源码)
[实例简介] 该资源主要参考自己的博客http://blog.csdn.net/eastmount/article/details/45936121 讲诉Java+MyEclipse+Tomcat 详 ...
- 搭建阿里云Linux版服务器+使用docker安装EMQ、Node-RED、MySQL+本地Navicat访问数据库(增删改查)——详细流程
搭建阿里云Linux版服务器+使用docker安装EMQ.Node-RED.MySQL+本地Navicat访问数据库 云服务器基础搭建 注册云服务器 XShell简介 部署EMQ 部署docker 物 ...
- MySQL数据库增删改查常用语句详解
MySQL数据库增删改查常用语句详解 一 MySQL数据库表结构 1.1 常见数据类型 1.2 常用约束类型 1.3 MySQL存储引擎 二 DDL语句:数据定义语句 2.1 修改数据库密码 2.1. ...
- beego原生mysql查询_go——beego的数据库增删改查
一直都不理解使用go语言的时候,为什么还要自己去装beego,以为使用go便可以解决所有的问题,结果在朋友的点拨下,才意识到: go与beego的关系就好比是nodejs与thinkjs的关系,因此也 ...
最新文章
- 台式计算机系统重新安装软件,有人教我重装电脑程序的吗,谢谢了
- 大数据处理的关键架构
- 案例解读:小红书邂逅AWS,轻松玩转社区+电商
- 和哪个专业的男生谈恋爱最惨?
- r中rep_Spring中@ Component,@ Service,@ Controller和@Repository之间的区别
- jms activemq_带有ActiveMQ的JMS
- May 18:PHP 输出语句
- linux mysql 6.0.4 启动_CentOS 6.0之MySQL+FreeRadiu实现帐号统一认证
- 【译】理解JavaScript闭包——新手指南
- servlet路径跳转
- 利用drozer进行Android渗透测试
- C语言中的循环结构与选择结构
- Vue 移动端跳到手机拨打电话界面的几种方法
- 使用WebGL和JavaScript构建地球
- java ArrayList 排序
- 通过网站端口攻击服务器,服务器被攻击怎么解决?从端口策略入手
- win10把用户中文名改为英文名
- 【63测试20161111】【BFS】【DP】【字符串】
- Bash玩转脚本3之几个指令有趣的筛选京东评价
- Python——域名解析成IP地址
热门文章
- HTML-表格、表单
- nacos增加根据配置内容搜索配置文件功能
- 突然想写写自己的伞。
- mysql unix时间戳_mysql-关于Unix时间戳(unix_timestamp)
- antv x6 v2 使用笔记
- 圆角教程,教你制作网页常用的圆角矩形边角
- Django项目实战----接入第三方QQ登录绑定用户
- 计算机研究热点发展趋势,人工智能研究热点有哪些?原来这才是人工智能现在的发展方向...
- 新网互联域名+阿里云账号+阿里云服务器域名备案管理
- 腾讯TM(Tencent Messenger)2009 静默安装