使用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";

    //读取JDBC
    Class.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型的id
      ps.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

时间: 2024-08-01 22:24:32

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

Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

这里的前提是windows上已经安装了MySQL数据库,且配置完毕,能正常建表能操作.在此基础上只需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了,只有1M多.这个有点类似jdbc里的那个jar包. 下载链接:http://sourceforge.net/projects/mysql-python/ , 百度云盘 :http://pan.baidu.com/s/1dDgnfpR 密码:7bna 接着import MySQLdb就能使用了,下面给出测试代码:

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

好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打交道非常基础的一个知识,也是比较接近底层的,在实际的工作中大家用得更多的其实还是比较成熟的框架,例如Hibernate.Mybatis. 但是作为这些成熟框架的底层的jdbc却也是我们应该去掌握的,只有了解了jdbc的增删改查,这样在以后如果有兴趣去研究Hibernate或者Mybatis的源代码的

【Mysql】Java中对Mysql数据库的增删改查、Java的System类

这部分也是所谓JDBC.网站数据源的内容,把名字弄得很高深似得,实际上只是Java中对Mysql数据库的增删改查的内容.非常简单,之前写了这么多Mysql的内容,没好好总结一下,实在是不应该.今天就实现一个Java中对Mysql数据库的增删改查,随便带点Java取出当前系统的系统名与系统时间的知识,完成一个还算有点意思的小例子. 一.基本目标 首先,在Mysql数据库中有一张名为testtable的空表,id为自增列,username,class都是文本列,但是class里面都存放数字,也就是整

mysql数据库的增删改查语句

连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [库名] 当前选择的库状态:SELECT DATABASE(); 创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......); 显示数据表字段:describe 表名; 当前库数据表结构:show tables; =============

php连接MySQL数据库及增删改查

  1.连接MySQL数据库$conn = new mysqli($host,$user,$password); $conn -> query('set names utf8'); //设置字符编码,避免存入中文数据乱码$conn -> select_db('db'); //选择自己建立的数据库(db) 1.1 判断连接状态if (!$conn) { die("数据库连接异常");} //数据库的创建$db = "create database db";

【java】用javaSE来实现对mysql数据库的增删改查

主程序: import Bean.StudentBean;import Impl.StudentImpl; public class T7 {    public static void main(String[] args) {        StudentImpl stdimp = new StudentImpl();//        StudentBean student = new StudentBean("halala", "woman", "

Android数据库的增删改查和ListView以及页面跳转的实现

不多说什么,直接看代码:先创建一个person实体对象. import java.io.Serializable; public class Person implements Serializable{ private static final long serialVersionUID=1L; private Integer id; private String name; private String phone; private Integer amount; public Intege

使用JDBC连接MySQL数据库操作增删改查

目录 1.首先这个Myeclipse的包名以及一些实现的类(这样子写是我的习惯) 2.接下来我们创建数据库(MySQL) 3.在数据库里面添加数据 4.首先是BaseDao,这个是重中之重,注意那个数据库的名字,强调所在的包名 5.这个是实体类,我相信大家都会写,注意所在的包名 6.接下来我们写BookingDao 7.下面我们写Servlet 1.查询的Servlet 2.添加的Servlet 3.修改的Servlet 4.删除的Servlet 8.配置web.xml 9.再次写JSP页面 1

python操作mysql数据库实现增删改查

Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 你可以访问Python数据库接口及API查看详细的支持数据库列表. 不同的数据库你需要下载不同的DB API模块,例如你需要