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的判断,判断输入的内容是否合理,是否为空。
Web界面实现数据库增删改查过程的更多相关文章
- 前端使用AngularJS的$resource,后端ASP.NET Web API,实现增删改查
AngularJS中的$resource服务相比$http服务更适合与RESTful服务进行交互.本篇后端使用ASP.NET Web API, 前端使用$resource,实现增删改查. 本系列包括: ...
- 2. MongoDB基本操作 —— 用Mongo.exe操作数据库增删改查
一.开篇 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(collection).文档对象 ...
- go——beego的数据库增删改查
一直都不理解使用go语言的时候,为什么还要自己去装beego,以为使用go便可以解决所有的问题,结果在朋友的点拨下,才意识到: go与beego的关系就好比是nodejs与thinkjs的关系,因此也 ...
- (转)SQLite数据库增删改查操作
原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数 ...
- WindowsPhone8 数据库增删改查
今天第一次在博客园发表文章,如果有的地方写的不对,还请大家指出! 1.这就是一个简单wp8数据库增删改查 1.创建数据表Person [Table] public class Person : INo ...
- MVC——数据库增删改查(Razor)——Html语法
一.显示界面 .Models(模板) private MyDBDataContext _context = new MyDBDataContext(); public List<Info> ...
- MVC——数据库增删改查(aspx)
MVC: V(View) :视图→就是页面的模板 C(Control): 控制器→客户主要面对的就是控制器, M(Model):模板→在模板里面主要就是写关于数据库的各种增删改查的方法 它们之间的关系 ...
- Android SQLite 数据库 增删改查操作
Android SQLite 数据库 增删改查操作 转载▼ 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NU ...
- spring--boot数据库增删改查
spring--boot数据库增删改查 数据库配置:(必须配置),我写的文件是yml的,和properties是相同的 1 spring: 2 datasource: 3 driver-class-n ...
随机推荐
- HSSFClientAnchor 参数说明
pache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能. HSSFClient ...
- Centos7 linux 卸载自带安装的jdk 并yum自动安装jdk1.8
一:卸载系统自带安装的JDK 注:本文参考了< 使用CentOS7卸载自带jdk安装自己的JDK1.8> 通过xshell工具成功连接安装好的虚拟机之后可通过 rpm -qa | g ...
- Confluence 6 用户目录图例 - 使用 LDAP 授权,在用户第一次登陆时拷贝用户
上面的图:Confluence 连接到一个 LDAP 目录只用作授权,当用户登录 Confluence 的时候,使用 LDAP 授权并且将用户信息同步到本地路服务器上. https://www.cwi ...
- 《剑指offer》重建二叉树
本题来自<剑指offer> 重构二叉树 题目: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2 ...
- HTML&javaSkcript&CSS&jQuery&ajax(二)
一.HTML 1.标签<a href="http:www.baidu.com">This is a link </a> <img sr ...
- hdu1198 普通的并查集
今天开始(第三轮)并查集,,之前学的忘了一些 本题很简单直接上代码 #include<iostream> #include<cstring> #include<cstdi ...
- Scrapy库的安装(windows版)
这个是需要安装的所有文件 1. wheel pip install wheel 2. lxml http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml 3. P ...
- 处理json大文件
import json import pymysql # 读取review数据,并写入数据库 # 导入数据库成功,总共4736897条记录 def prem(db): cursor = db.curs ...
- STL用法大全
1. 概述 泛型编程思想最早缘于A.Stepanov提出的部分算法可独立于数据结构的论断.20世纪90年代初A.Stepanov和Meng Lee根据泛型编程的理论用C++共同编写了STL.但直 ...
- 最短路径问题---Dijkstra算法详解
侵删https://blog.csdn.net/qq_35644234/article/details/60870719 前言 Nobody can go back and start a new b ...