广告
返回顶部
首页 > 资讯 > 数据库 >JavaWeb实现mysql数据库数据的添加和删除
  • 336
分享到

JavaWeb实现mysql数据库数据的添加和删除

2024-04-02 19:04:59 336人浏览 薄情痞子
摘要

目录准备操作1. 配置Mysql环境2. 创建Servlet Project3. 创建EMS Package4. 分别创建Servlet5. 创建addUser.html6. 配置W

准备操作

1. 配置mysql环境

连接mysql数据库

2. 创建Servlet Project

在这里插入图片描述

3. 创建EMS Package

在这里插入图片描述

4. 分别创建Servlet

UserListServlet:用于实现访问数据库,并将数据在页面显示的功能。

UserAddServlet:用于获取request数据,并将数据添加到ems数据库user表中。

UserDeleteServlet:用于通过员工id删除ems数据库中user表中id对应的数据

在这里插入图片描述

5. 创建addUser.html

在这里插入图片描述

6. 配置web.xml文档

<servlet>
    <servlet-name>UserListServlet</servlet-name>
    <servlet-class>EMS.UserListServlet</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>UserDeleteServlet</servlet-name>
    <servlet-class>EMS.UserDeleteServlet</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>UserAddServlet</servlet-name>
    <servlet-class>EMS.UserAddServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>UserListServlet</servlet-name>
    <url-pattern>/list</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  		<servlet-name>UserDeleteServlet</servlet-name>
  		<url-pattern>/delete</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>UserAddServlet</servlet-name>
    <url-pattern>/addUser</url-pattern>
  </servlet-mapping>

7. 打开服务器并重新部署服务器

在这里插入图片描述

在这里插入图片描述

8. 效果展示

显示数据库数据

在这里插入图片描述

删除数据库数据

在这里插入图片描述

添加数据库数据

在这里插入图片描述

在这里插入图片描述

添加员工数据界面

addUser.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>添加员工</title>
    <meta Http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  
  <body>
    <center>
    	<h1>添加员工信息</h1>
    	<fORM action="addUser" method="post">
			工号:<input type="text" name="id"/><br/>
			姓名:<input type="text" name="name"/><br/>
			工资:<input type="text" name="salary"/><br/>
			年龄:<input type="text" name="age"/><br/>
			<input type="submit" name="smt" value="提交"/>
    	</form>
    </center>
  </body>
</html>

显示员工数据

UserListServlet

package EMS;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.http.httpservlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

//员工信息查询的Servlet
public class UserListServlet extends HttpServlet {

	
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		//使用JDBC连接mysql数据库,将user表中的输出查询处理
		ResultSet result=null;
		Connection con=null;
		try {
			//(1)注册加载驱动
			Class.forName("com.mysql.jdbc.Driver");
			//(2)获得数据库的链接
			//(1).连接mysql的url地址
			String url="jdbc:mysql://localhost:3306/ems";
			//(2).连接mysql的用户名
			String username="root";
			//(3).连接mysql的密码
			String pwd="123456";
			con=DriverManager.getConnection(url, username, pwd);
			//(3)预编译sql语句
			System.out.println("MySQL连接成功!"+con);
			
			//3.预编译SQL语句
			String sql="select * from user";
			PreparedStatement prep=con.prepareStatement(sql);
			//(4)执行sql语句
			result=prep.executeQuery();
			
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		//使用response,获得字符输出流PrintWriter,将查询出的结果输出到浏览器端
		//设置格式编码
		response.setContentType("text/html;charset=utf-8");
		
		//向浏览器端输出一个表格
		PrintWriter pw=response.getWriter();
		pw.println("<table border='1' cellspacing='0' width='400' height='80' align='center'>");
		pw.println("<caption>员工信息表</caption>");
		pw.println("<tr align='center'>");
		pw.println("<td>工号</td><td>姓名</td><td>工资</td><td>年龄</td>");
		pw.println("</tr>");
		try {
			while(result.next())
			{
				pw.println("<tr align='center'><td>"+result.getInt("id")+"</td><td>"
				+result.getString("name")+"</td><td>"+result.getDouble("salary")+"</td><td>"
				+result.getInt("age")+"</td><td><a href='delete?id="+result.getInt("id")+"'>删除</a></td></tr>");
				System.out.println(result.getInt("id")+"---"+result.getString("name")+"---"+
						result.getDouble("salary")+"---"+result.getInt("age"));
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
		//表格的最后一行
		pw.println("<tr><td colspan='5'><a href='addUser.html'>添加员工信息</a></td></tr>");
		pw.println("</table>");
		//关闭
		try {
			con.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
	}

}

添加员工数据

UserAddServlet

package EMS;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import DBUtil.DBUtil;
//添加员工信息的Servlet
public class UserAddServlet extends HttpServlet {

	
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String strId=request.getParameter("id");
		String strName=request.getParameter("name");
		String strSal=request.getParameter("salary");
		String strAge=request.getParameter("age");
		System.out.print(strId+strName+strSal+strAge);
	
		
		try {
			//使用jdbc连接数据库
			Connection con=DBUtil.getCon("ems");
			//预编译sql语句
			String sql="insert into user values(?,?,?,?)";
			PreparedStatement prep=con.prepareStatement(sql);
			prep.setInt(1, Integer.parseInt(strId));
			prep.setString(2, strName);
			prep.setDouble(3, Double.parseDouble(strSal));
			prep.setInt(4, Integer.parseInt(strAge));
			//执行sql语句
			prep.executeUpdate();
			//关闭数据库的连接
			con.close();
		} catch (Exception e) {	
			e.printStackTrace();
		}
		//插入成功后,回到list首页
		//重定向
		response.sendRedirect("list");
	}

}

删除员工数据

UserDeleteServlet

package EMS;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import DBUtil.DBUtil;
//员工信息删除的Servlet
public class UserDeleteServlet extends HttpServlet {

	
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		//接收请求中的参数
		//http://localhost:8080/Servlet/delete?id=2
		String strId=request.getParameter("id");
		//System.out.println("工号:"+strId);
		try {
			//2~3,使用JDBC连接mysql数据库,完成删除的操作
			Connection con=DBUtil.getCon("ems");
			//System.out.println(con);//com.mysql.jdbc.JDBC4Connection@64dfeb
			//预编译sql语句
			String sql="delete from user where id=?";
			PreparedStatement prep=con.prepareStatement(sql);
			//设置sql语句中的问号   参数1:表示第几个问好   参数2:对问号设置的内容
			prep.setInt(1,Integer.parseInt(strId));
			//执行sql语句
			//executeUpdate()适用于删除delete、修改update、插入insert     executeQuery()适用于查询select
			prep.executeUpdate();
			//关闭数据库的连接
			con.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		//4,删除成功以后,回到http://localhost:8080/ems-servlet/list首页地址
		//转发技术:将未完成的工作交给下一个组件继续完成,浏览器地址栏的地址不会发生变化,它是一次请求
		//重定向技术:已经完成了工作,只是为了跳转到下一个地址显示,浏览器地址栏的地址会发生变化,是两次请求
		//写一个Servlet对应的url-pattern地址,会重定向到对应的Servlet来执行
		response.sendRedirect("list");
	}
	

}

以上就是javaweb实现mysql数据库数据的添加和删除的详细内容,更多关于JavaWeb数据添加删除的资料请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: JavaWeb实现mysql数据库数据的添加和删除

本文链接: https://www.lsjlt.com/news/143107.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaWeb实现mysql数据库数据的添加和删除
    目录准备操作1. 配置mysql环境2. 创建Servlet Project3. 创建EMS Package4. 分别创建Servlet5. 创建addUser.html6. 配置w...
    99+
    2022-11-13
  • JavaWeb如何实现mysql数据库数据的添加和删除
    这篇文章主要为大家展示了“JavaWeb如何实现mysql数据库数据的添加和删除”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaWeb如何实现mysql数据库数据的添加和删除”这篇文章吧。...
    99+
    2023-06-29
  • 如何用PHP从MySQL数据库中添加、更新和删除数据
    本篇内容主要讲解“如何用PHP从MySQL数据库中添加、更新和删除数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用PHP从MySQL数据库中添加、更新和删除数据”吧!一、PHP和MySQ...
    99+
    2023-07-05
  • JavaWeb实现显示mysql数据库数据
    目录EMS-员工信息管理系统创建ems库创建user表插入表格数据创建UserListServlets使用JDBC连接数据库部署服务器EMS-员工信息管理系统 MySQL学习之基础操...
    99+
    2022-11-13
  • Mysql数据库值的添加、修改、删除及清空操作实例
    3、MySQL数据管理 第一种方式:不太建议,看起来复杂些 -- 学生表的 gradeid 字段,要去引用 年级表的 gradeid -- 定义外键key -- 给这个外键添加...
    99+
    2022-11-12
  • oracle数据库中怎么添加修改删除行
    oracle数据库中怎么添加修改删除行,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。向表中添加行:INSERT语句勇于向表中添...
    99+
    2022-10-18
  • php如何删除mysql数据库的数据
    这篇文章主要介绍“php如何删除mysql数据库的数据”,在日常操作中,相信很多人在php如何删除mysql数据库的数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何删除mysql数据库的数据”的疑...
    99+
    2023-07-05
  • MySql中索引的添加删除语句代码实现,原则和数据结构
    什么是索引 在现实生活中,我们经常去图书馆查阅图书。现在我们将所有图书杂乱无章的摆放在一起,那么找一本书就像大海捞针一样效率非常低。如果我们按分类整理排序后,根据类别去找对应的图书那么效率就很高了。其实这个过程就是在建立索引。 查看mysq...
    99+
    2014-05-31
    MySql中索引的添加删除语句代码实现,原则和数据结构 数据库入门 数据库基础教程 数据库 mysql
  • MySQL删除数据库的方法
    这篇文章主要介绍MySQL删除数据库的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL删除数据库的方法:1、使用drop命令删除数据库,代码为【drop database...
    99+
    2022-10-18
  • MySQL 删除数据库的命令
    当数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据。删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。在 MySQL 中,当需要删除已创建的数据...
    99+
    2022-10-18
  • 如何使用JavaWeb实现显示mysql数据库数据
    小编给大家分享一下如何使用JavaWeb实现显示mysql数据库数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!EMS-员工信息管理系统MySQL学习之基础操作...
    99+
    2023-06-29
  • 添加和删除InnoDB数据和日志文件的方法
    这篇文章主要介绍“添加和删除InnoDB数据和日志文件的方法”,在日常操作中,相信很多人在添加和删除InnoDB数据和日志文件的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-18
  • 如何实现MySQL中删除数据库的语句?
    MySQL是一种常用的关系型数据库管理系统,它提供了许多操作数据库的SQL语句。其中,删除数据库的语句是经常用到的,本文将为大家介绍如何实现MySQL中删除数据库的语句,并提供具体的代码示例。删除空数据库首先,我们来介绍如何删除一个空数据库...
    99+
    2023-11-08
    删除 MySQL 数据库
  • MySQL中删除数据库的方法
    小编给大家分享一下MySQL中删除数据库的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法:可以使用“DROP DATAB...
    99+
    2022-10-18
  • mysql怎么批量删除数据库中的数据
    mysql怎么批量删除数据库中的数据?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!mysql批量删除数据库中数据的方法:通...
    99+
    2022-10-18
  • mysql中添加数据库的方法
    这篇文章给大家分享的是有关mysql中添加数据库的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql中添加数据库的方法:使用“CREATE DATABASE”语法来创建...
    99+
    2022-10-18
  • mysql如何删除数据表和关联的数据表删除详情
    目录前言一、mysql删除没有被关联的表二、删除被其他表关联的主表前言 删除数据表的时候,表的定义和表中所有的数据均会被删除。因此,在进行删除操作前,最好对表中的数据做一个备份,以免造成无法挽回的后果。 mysql删除数...
    99+
    2022-07-26
    mysql删除数据表 mysql关联数据表删除
  • 怎么在mysql数据库中删除重复的数据
    本篇文章为大家展示了怎么在mysql数据库中删除重复的数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.问题引入假设一个场景,一张用户表,包含3个字段。id,identity_id,name。现...
    99+
    2023-06-07
  • mysql数据库删除表数据的方式有几种
    这篇文章将为大家详细讲解有关mysql数据库删除表数据的方式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在MySQL中删除数据有两种方式:1、truncate(截短)属...
    99+
    2022-10-18
  • mysql删除多个表格数据库数据的方法
    mysql删除多个表格数据库数据的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!mysql删除多个表格数据库数据的方法...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作