web和mysql连接并增删改查_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和mysql连接并增删改查_Web界面实现数据库增删改查过程相关推荐
- web和mysql连接并增删改查_Java Web 使用IDEA对mysql数据库进行简单增删改查操作(附源码下载)...
一.加载数据库驱动 1.下载jdbc(如已下载可略过此步骤) (1)点击下载网址,选择Connector/J (2)选择Platform Independent版本 (3)下载下图所示的压缩包 2.将 ...
- Web界面实现数据库增删改查过程
实现方法:JSP+Servlet+JavaBean 基本实现思想:jsp文件为显示界面,包括增删改查四个界面,然后使用form或者href超链接的方法将网页获得的值传到Servlet中的方法里:而se ...
- python对sqlite增删改查_Python操作sqlite3数据库 增删改查
SQLite,是一款轻型的数据库,占用资源非常的低.这里记录下对sqlite3的增删改查相关操作,顺便复习一下SQL语句- -. 一.创建数据库 连接到一个现有的数据库.如果数据库不存在,那么它就会被 ...
- Django动态获取mysql连接,django model中的choices 动态从数据库中获取
django model中的choices 动态从数据库中获取 例如 model中,有一个type字段 type = models.CharField(max_length=255, default= ...
- h2数据库增删改查基本操作
文章目录 1 基础增删查改代码实践 2 代码启动h2数据库和初始化 1 基础增删查改代码实践 通过jdbc的连接方式,对server模式的h2数据库进行增删查改操作 public static voi ...
- python增删改查的框架_python的Web框架,Django的ORM,模型基础,MySQL连接配置及增删改查...
Django中的ORM简介 ORM概念:对象关系映射(Object Relational Mapping,简称ORM): 用面向对象的方式描述数据库,去操作数据库,甚至可以达到不用编写SQL语句就能够 ...
- Java连接Mysql数据库增删改查实现
Java连接Mysql数据库增删改查实现 时间比较赶,我这里只实现查询,有时间再添加另外两个 难度 : ⭐⭐⭐(全星5颗星的情况下) 新建一个动态的网站工程, 把jar包全部复制进去,主要要那个mys ...
- mfc连接mysql增删改查_java实现mysql数据库增删改查
1.连接数据库: import java.sql.Connection; import java.sql.DriverManager; public class DBConnection { stat ...
- jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)
使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...
- mysql 中caption_Django-Model操作数据库(增删改查、连表结构)(示例代码)
Django-Model操作数据库(增删改查.连表结构) 一.数据库操作 1.创建model表 基本结构 from django.db importmodelsclassuserinfo(models ...
最新文章
- java 抽象方法 虚方法的区别_声明抽象类(纯虚方法)会大幅增加二进制大小
- 关于HtmlAgilityPack解析页面中数据乱码问题
- linux 打包压缩工具
- python三十:time模块
- Hibernate之检索策略
- jquery替换onclick的方法
- js中substr与substring的差别
- opencv图像分析与处理(9)- 选择性滤波
- 社交网络图中结点的“重要性”计算 (30 分)(Floyd)
- 计算机的典型网络地址 特殊0.0.0.0 本机127.0.0.1 内网192.168.xxx.xxx 172.xxx.xxx.xxx 10.xxx.xxx.xxx 外网
- 伍德里奇 第6版 计量经济学导论_伍德里奇《计量经济学导论》(第6版)笔记和课后习题详解...
- 线性分类器和非线性分类器总结
- 苹果笔记本能玩英雄联盟吗_等了5年的英雄联盟手机版,今天终于能玩了
- win7共享wifi自动获取不到ip地址的解决办法
- Vscode鼠标乱跳
- 物联网技术概论:第1章
- 你看天上那朵云,像不像我借你的2万?
- springfox-swagger-ui 3.0.0 配置,springfox-boot-starter 配置
- 钛资本研究院:5G时代,SD-WAN将何去何从?
- db4o官方停止支持及面向对象数据库的一些感想