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

发布时间:2022-03-19 13:36:50 作者:小新
来源:亿速云 阅读:947

这篇文章主要为大家展示了“JavaWeb如何实现mysql数据库数据的添加和删除”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaWeb如何实现mysql数据库数据的添加和删除”这篇文章吧。

准备操作

1. 配置mysql环境

连接mysql数据库

2. 创建Servlet Project

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

3. 创建EMS Package

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

4. 分别创建Servlet

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

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

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

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

5. 创建addUser.html

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

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. 打开服务器并重新部署服务器

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

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

8. 效果展示

显示数据库数据

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

删除数据库数据

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

添加数据库数据

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

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

添加员工数据界面

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>
    	<h2>添加员工信息</h2>
    	<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数据库数据的添加和删除”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. JavaWeb Mysql数据库基础知识
  2. 基于React实现表单数据的添加和删除详解

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javaweb mysql 数据库

上一篇:如何使用JavaWeb实现表单提交

下一篇:如何使用JavaWeb实现显示mysql数据库数据

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》