使用Mysql数据库完成增删改查综合案例(JSP页面)
本案例页面如下:
这是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页面)相关推荐
- shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)
shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...
- 通过Loadruner对mysql数据库进行增删改查
通过Loadruner对mysql数据库进行增删改查 操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一 ...
- C#语言连接Mysql数据库实现增删改查
C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...
# -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...
- Java对MySQL数据库进行增删改查的操作(一)
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...
- adodb mysql.inc.php,php adodb操作mysql数据库示例(增删改查)
php adodb操作mysql数据库示例(增删改查) 发布于 2014-10-05 08:16:18 | 113 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: H ...
- 【接口测试】Day5-使用pymysql库对mysql数据库进行增删改查操作
目录 今日目标 一.数据库介绍 二.数据库基本操作 1.安装 2.操作流程(重点) 1. 创建连接 2. 获取游标 3. 执行sql 4. 关闭游标 5. 关闭连接 3.数据准备 4.数据库基本操作 ...
- jdbc如何对mysql数据库进行查询_【转载】通过JDBC对MySQL数据库的增删改查
目录 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接 ...
最新文章
- 【高并发】ReadWriteLock怎么和缓存扯上关系了?!
- 【BZOJ】3173: [Tjoi2013]最长上升子序列(树状数组)
- css媒体查询标准,CSS 媒体查询 - 实例
- linux c 正则表达式 简介
- linux make 命令简介
- python开发的软件有哪些-有哪些值得推荐的 Python 开发工具?
- 【转载】索引的一些总结
- OAuth 2.0协议在SAP产品中的应用
- opengl双三次bezier曲面_试驾艾瑞泽5 PLUS:双外观设计,搭L2级全速域驾驶辅助,月销要破万?...
- mysql怎么拆字符串_MySQL截取和拆分字符串函数用法示例
- object-C控制语句
- 389. Find the Difference
- Linux资源监控工具
- 排序算法之——冒泡排序分析
- 倒立摆源代码仿真matlab/simulink神经网络PID(模糊)控制校正LQR 神经网络 倒立摆控制 倒立摆LQR控制仿真 单级倒立摆的模糊控制 旋转倒立摆
- Linux配置阿里yum源
- python问卷星微信登录_为什么我还可以继续使用python自动填问卷星?
- win10电脑进入睡眠时间过快,电源选项的设置无效
- 计算机算术3-整数加减法(前缀加法器)
- 《抡语》 kong子 (收集)
热门文章
- MySQL 为什么表的数据删除一般,表文件大小不变?
- 108.什么是信道?109.信道分类 110.什么是模拟信号?什么是数字信号?
- Fedora14 yum 安装源的地址配置到官方归档地址
- 男人一辈子就喜欢一种类型的女人,至死不渝从一而终!
- java中上转型概念_在java 中,什么叫向上转型?
- 黑龙江2020计算机一级考试时间,黑龙江2020年计算机等级考试报名时间汇总
- flowable画图教程_flowable画图教程_Flowable 学习笔记
- oracle 触发器 upsert,数据库管理员
- 076_浏览器对象模型
- qt qtableview 刷新列表_qt qtablewidget 刷新