本案例页面如下:
这是index.jsp页面(包含模糊查询)

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ page import=" java.sql.* "%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>首页</title>
</head>
<body>
<% //取查询的名字String selectName = request.getParameter("txtSelect");
%><form action="index.jsp">
<h3 align='center'>
请输入要查询的的名字:<input type="text" name="txtSelect" value="<%=selectName==null?"":selectName%>"><input type="submit" name="btnSelect" value="开始查询">
</h3>
</form><table border="1" width="80%" align='center'><tr><td></td><td>序号</td><td>姓名</td><td>性别</td><td>出生日期</td><td>操作</td></tr><%    //连接数据库的五大参数String driverClass = "com.mysql.cj.jdbc.Driver";String serverIp = "localhost";String databaseName = "test3";String userName = "root";String pwd = "123456";String jdbcUrl = "jdbc:mysql://"+serverIp+":3306/"+databaseName+"?serverTimezone=Asia/Shanghai&useSSL=true";String sql = "select * from test3";//读取JDBCClass.forName(driverClass);//链接数据库Connection con = DriverManager.getConnection(jdbcUrl,userName,pwd);//如果为空,代表当前的状态不是查询,而是查询所有的内容PreparedStatement ps ;if(selectName == null){//判断查询文本框里面是否有内容,如果没有则执行查询全部信息ps = con.prepareStatement(sql);}else{//如果有,则根据文本框的里面的内容在数据库根据姓名查询ps = con.prepareStatement("select * from test3 where user_name like ?");ps.setString(1,'%'+selectName+'%');
    }//ResultSet是一个指向数据库的变量,本质上是不保存任何数据的,执行查询ResultSet rs = ps.executeQuery(); //boolean flag = rs.next();   //判断返回指针是否还能继续往下移动//显示序号int i = 1;  while( rs.next()){
%><tr><td><%out.print(i++);%></td><td><%=rs.getString("id") %></td><td><%=rs.getString("user_name")%></td><td><%=rs.getString("sex")%></td><td><%=rs.getString("birt") %></td><td><a href="insert_Jsp.jsp">添加</a><a href="editView.jsp?id=<%=rs.getString("id")%> ">编辑</a> <a href="delete_action.jsp?id=<%=rs.getString("id")%>">删除</a></td></tr>
<%}
%>
</table><h1 align="center">共计<%=i-1%>条记录</h1>
<% ps.close();con.close();
%></body>
</html>

这是删除逻辑页面:delete_action.jsp(后台运行,不显示)

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>删除的业务逻辑执行页面</title>
</head>
<body>
<%//获取参数String id = request.getParameter("id");//连接数据库的五大参数String driverClass = "com.mysql.cj.jdbc.Driver";String serverIp = "localhost";String databaseName ="test3";String user = "root";String pwd = "123456";//拼凑成一个完整的Url地址String jdbcUrl ="jdbc.mysql://"+serverIp+":3306/"+databaseName+"?serverTimezone=Asia/Shanghai%useSSL=true";//创建对象Connection con = DriverManager.getConnection(jdbcUrl,user,pwd);String sql = "delete from test3 where id = ?";PreparedStatement ps = con.prepareStatement(sql);//对应sql语句的问号跟上面从页面获取的参数相对应ps.setObject(1,id);//执行删除ps.executeUpdate();//关闭连接ps.close();con.close();//完成删除后跳转回index页面response.sendRedirect("index.jsp");
%>
</body>
</html>

这是用于添加的业务逻辑的运算:index_action.jsp(不显示,后台运算)

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@page import = "java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>添加</title>
</head>
<body>
<%//获取参数String name = request.getParameter("txtName");String sex = request.getParameter("txtSex");String birt = request.getParameter("txtBirthday");//连接数据库的五大参数String driverClass = "com.mysql.cj.jdbc.Driver";String serverIp = "localhost";String databaseName = "test3";String userName = "root";String pwd = "123456";String jdbcUrl = "jdbc:mysql://"+serverIp+":3306/"+databaseName+"?serverTimezone=Asia/Shanghai&useSSL=true";Class.forName(driverClass);Connection con = DriverManager.getConnection(jdbcUrl,userName,pwd);String sql ="insert into test3(user_name,sex,birt) values(?,?,?)";PreparedStatement ps = con.prepareStatement(sql);ps.setString(1,name);ps.setString(2,sex);ps.setString(3,birt);ps.executeUpdate();con.close();response.sendRedirect("index.jsp");
%>
</body>
</html>

这是添加的显示页面:index.jsp(用户客户端)<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>添加信息</title>
</head>
<body>
<%%><form action="insert.jsp">学号:<input type="text" name="txtId" ><br>姓名:<input type="text" name="txtName"><br>性别:<input type="text" name="txtSex"><br>出生年月日:<input type="text" name="txtBirthday"><br><input type="submit" value="确认添加">
</form>
</body>
</html>

修改的业务逻辑运算界面:update_action.jsp(不显示,后台执行)

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>编辑业务逻辑页面</title>
</head>
<body>
<%//获取参数String id = request.getParameter("txtId");String name = request.getParameter("txtUser");String sex = request.getParameter("selSex");String birt = request.getParameter("txtBirthday");//连接数据库的五大参数String driverClass = "com.mysql.cj.jdbc.Driver";String serverIp = "localhost";String databaseName = "test3";String userName = "root";String pwd = "123456";//整合连接地址String jdbcUrl = "jdbc:mysql://"+serverIp+":3306/"+databaseName+"?serverTimezone=Asia/Shanghai&useSSL=true";Class.forName(driverClass);Connection con = DriverManager.getConnection(jdbcUrl,userName,pwd);//要执行的SQL语句String sql ="update test3 set user_name=?,sex=?,birt=? where id=?";PreparedStatement ps = con.prepareStatement(sql);ps.setString(1,name);ps.setString(2,sex);ps.setString(3,birt);ps.setObject(4,id);//执行修改ps.execute();ps.close();con.close();response.sendRedirect("index.jsp");
%>
</body>
</html>

修改的显示界面:editView(由客户端进行操作的显示页面)

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@ page import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>老师讲解的修改</title></head>
<body>
<%
//获取参数String id = request.getParameter("id");//连接数据库的五大参数String driverClass = "com.mysql.jdbc.Driver";String databaseName = "test3";String serverIP = "localhost";String user = "root";String pwd = "123456";//拼凑成一个完整的Url地址String jdbcUrl = "jdbc:mysql://"+serverIP+":3306/"+databaseName+"?serverTimezone=Asia/Shanghai&useSSL=true";Class.forName(driverClass);Connection con = DriverManager.getConnection(jdbcUrl,user,pwd);String sql = "select * from test3 where id = ?";//创建对象PreparedStatement ps = con.prepareStatement(sql);//将字符串的id转换成int型的idps.setObject(1, id);ResultSet rs= ps.executeQuery();if(rs.next()){
%><form action="update_action.jsp" ><input type="hidden" name="txtId" value="<%=rs.getString("id") %>">姓名:<input type ="text" name="txtUser" value="<%=rs.getString("user_name")%>"><br>性别:<select name="selSex"><option value="男" <%if(rs.getString("sex").equals("男")){out.print("selected");} %> >男</option><option value="女" <%if(rs.getString("sex").equals("女")){out.print("selected");} %>>女</option><option value="其他" <%if(rs.getString("sex").equals("其他")){out.print("selected");} %>>其他</option></select><br>出生日期:<input type ="text" name="txtBirthday" value="<%=rs.getString("birt") %>"><br><input type="submit" value="确认更新" name="btnsub">
</form><%}else{response.sendRedirect("error.jsp");}rs.close();ps.close();con.close();
%>
</body>
</html>

最后选择整个项目,右键选择Run As --> Run on Server 运行整个项目,然后将地址栏复制,在浏览器的地址栏粘贴,加上/index.jsp运行

转载于:https://www.cnblogs.com/liaoyuanping-24/p/9197577.html

使用Mysql数据库完成增删改查综合案例(JSP页面)相关推荐

  1. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...

  2. 通过Loadruner对mysql数据库进行增删改查

    通过Loadruner对mysql数据库进行增删改查 操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一 ...

  3. C#语言连接Mysql数据库实现增删改查

    C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...

  4. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  5. python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...

    # -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...

  6. Java对MySQL数据库进行增删改查的操作(一)

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...

  7. adodb mysql.inc.php,php adodb操作mysql数据库示例(增删改查)

    php adodb操作mysql数据库示例(增删改查) 发布于 2014-10-05 08:16:18 | 113 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: H ...

  8. 【接口测试】Day5-使用pymysql库对mysql数据库进行增删改查操作

    目录 今日目标 一.数据库介绍 二.数据库基本操作 1.安装 2.操作流程(重点) 1. 创建连接 2. 获取游标 3. 执行sql 4. 关闭游标 5. 关闭连接 3.数据准备 4.数据库基本操作 ...

  9. jdbc如何对mysql数据库进行查询_【转载】通过JDBC对MySQL数据库的增删改查

    目录 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接 ...

最新文章

  1. 【高并发】ReadWriteLock怎么和缓存扯上关系了?!
  2. 【BZOJ】3173: [Tjoi2013]最长上升子序列(树状数组)
  3. css媒体查询标准,CSS 媒体查询 - 实例
  4. linux c 正则表达式 简介
  5. linux make 命令简介
  6. python开发的软件有哪些-有哪些值得推荐的 Python 开发工具?
  7. 【转载】索引的一些总结
  8. OAuth 2.0协议在SAP产品中的应用
  9. opengl双三次bezier曲面_试驾艾瑞泽5 PLUS:双外观设计,搭L2级全速域驾驶辅助,月销要破万?...
  10. mysql怎么拆字符串_MySQL截取和拆分字符串函数用法示例
  11. object-C控制语句
  12. 389. Find the Difference
  13. Linux资源监控工具
  14. 排序算法之——冒泡排序分析
  15. 倒立摆源代码仿真matlab/simulink神经网络PID(模糊)控制校正LQR 神经网络 倒立摆控制 倒立摆LQR控制仿真 单级倒立摆的模糊控制 旋转倒立摆
  16. Linux配置阿里yum源
  17. python问卷星微信登录_为什么我还可以继续使用python自动填问卷星?
  18. win10电脑进入睡眠时间过快,电源选项的设置无效
  19. 计算机算术3-整数加减法(前缀加法器)
  20. 《抡语》 kong子 (收集)

热门文章

  1. MySQL 为什么表的数据删除一般,表文件大小不变?
  2. 108.什么是信道?109.信道分类 110.什么是模拟信号?什么是数字信号?
  3. Fedora14 yum 安装源的地址配置到官方归档地址
  4. 男人一辈子就喜欢一种类型的女人,至死不渝从一而终!
  5. java中上转型概念_在java 中,什么叫向上转型?
  6. 黑龙江2020计算机一级考试时间,黑龙江2020年计算机等级考试报名时间汇总
  7. flowable画图教程_flowable画图教程_Flowable 学习笔记
  8. oracle 触发器 upsert,数据库管理员
  9. 076_浏览器对象模型
  10. qt qtableview 刷新列表_qt qtablewidget 刷新