使用Servlet完成商品信息的添加、修改、查询及删除功能。本程序使用的product表结构如下:‌‌ 编号 列名 数据类型 描述1 pid int 产品编号,自动增长2 name va

本文主要是介绍使用Servlet完成商品信息的添加、修改、查询及删除功能。本程序使用的product表结构如下:‌‌ 编号 列名 数据类型 描述1 pid int 产品编号,自动增长2 name va,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.使用Servlet完成商品信息的添加、修改、查询及删除功能。本程序使用的product表结构如下:

 编号列名数据类型描述
1pidint产品编号,自动增长
2namevarchar(100)产品名称
3notetext产品简介
4pricedecimal(10,2)产品单价
5amountint 产品数量

‌ 2.数据库连接包,放在WEB-INF的lib目录下哦,官网下载。

2.1数据我放在test命名数据库,product是表名。

3.这时本人现大二,发表第二篇原创文章,有不足自处,可以指正,好的话点个赞,关注一下博,你的鼓励将是我创作的最大动力。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="ProductDeleteServlet" method="post" name="queryform">请输入需要删除的用户:<input type="text" name="name"/><input type="submit" value="删除"/>
</form>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>新增产品</h1>
<form action="ProductInsertServlet" method="post" name="queryform">产品编号:<input type="text" name="pid"/><br/>产品名称:<input type="text" name="name"/><br/>产品简介:<textarea rows="10" cols="50" name="note"></textarea><br/>产品单价:<input type="text" name="price"/><br/>产品数量:<input type="text" name="amount"/><br/><input type="submit" value="确定">
</form>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="ProductQueryServlet" method="post" name="queryform">请输入需要查询的产品名称:<input type="text" name="name"/><input type="submit" value="查询"/>
</form></body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>价格修改</h1>
<form action="PriceUpdateServlet" method="post" name="queryform">产品明:<input type="text" name="name"/><br/>价格:<input type="text" name="price"/><br/><input type="submit" value="确定"/>
</form>
</body>
</html>
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** Servlet implementation class PriceUpdateServlet*/
@WebServlet("/PriceUpdateServlet")
public class PriceUpdateServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public PriceUpdateServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubrequest.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");String name = request.getParameter("name");String price = request.getParameter("price");try {//第一步:装载驱动Class.forName("com.mysql.cj.jdbc.Driver");//第二步:建立连接 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?serverTimezone=UTC","root","123456");//第三步:构建查询对象String sql = "update Product set price = ? where name = ?";PreparedStatement pst = con.prepareStatement(sql);pst.setString(1, price);pst.setString(2, name);int i = pst.executeUpdate();PrintWriter pw = response.getWriter();pw.write("价格修改成功");//第五步:关闭连接con.close();}catch(Exception ex) {ex.printStackTrace();}}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** Servlet implementation class ProductDeleteServlet*/
@WebServlet("/ProductDeleteServlet")
public class ProductDeleteServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public ProductDeleteServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubrequest.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");String name = request.getParameter("name");try {//第一步:装载驱动Class.forName("com.mysql.cj.jdbc.Driver");//第二步:建立连接 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?serverTimezone=UTC","root","123456");//第三步:构建查询对象String sql = "delete from product where name = ?";PreparedStatement pst = con.prepareStatement(sql);pst.setString(1, name);int i = pst.executeUpdate();PrintWriter pw = response.getWriter();pw.write("信息删除成功,请点击链接查看<a href='SimpleQueryServlet'>查看所有产品</a>");//第五步:关闭连接con.close();}catch(Exception ex) {ex.printStackTrace();}}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}
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 javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** Servlet implementation class ProductInsertServlet*/
@WebServlet("/ProductInsertServlet")
public class ProductInsertServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public ProductInsertServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubrequest.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");String pid = request.getParameter("pid");String name = request.getParameter("name");String note = request.getParameter("note");String price = request.getParameter("price");String amount = request.getParameter("amount");try {//第一步:装载驱动Class.forName("com.mysql.cj.jdbc.Driver");//第二步:建立连接 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?serverTimezone=UTC","root","123456");//第三步:构建查询对象String sql = "insert into product(pid,name,note,price,amount) values(?,?,?,?,?)";PreparedStatement pst = con.prepareStatement(sql);pst.setString(1, pid);pst.setString(2, name);pst.setString(3, note);pst.setString(4, price);pst.setString(5, amount);int i = pst.executeUpdate();PrintWriter pw = response.getWriter();pw.write("信息保存成功,请点击链接查看<a href='SimpleQueryServlet'>查看所有产品</a>");//第五步:关闭连接con.close();}catch(Exception ex) {ex.printStackTrace();}}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}
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 javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** Servlet implementation class ProductQueryServlet*/
@WebServlet("/ProductQueryServlet")
public class ProductQueryServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public ProductQueryServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubresponse.setContentType("text/html;charset=utf-8");request.setCharacterEncoding("utf-8");String name = request.getParameter("name");try {//第一步:装载驱动Class.forName("com.mysql.cj.jdbc.Driver");//第二步:建立连接 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?serverTimezone=UTC","root","123456");//第三步:构建查询对象PreparedStatement pst = con.prepareStatement("select * from product where name=?");pst.setString(1, name);ResultSet rs = pst.executeQuery();//第四步:将结果集中的数据提取PrintWriter pw = response.getWriter();pw.write("<table>");pw.write("<tr>");pw.write("<th>产品编号</th>");pw.write("<th>产品名称</th>");pw.write("</tr>");while(rs.next()) {pw.write("<tr>");pw.write("<td>"+rs.getString("pid")+"</td>");pw.write("<td>"+rs.getString("name")+"</td>");pw.write("</tr>");}pw.write("</table>");//第五步:关闭连接con.close();}catch(Exception ex) {ex.printStackTrace();}}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** Servlet implementation class SimpleQueryServlet*/
@WebServlet("/SimpleQueryServlet")
public class SimpleQueryServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public SimpleQueryServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubresponse.setContentType("text/html;charset=utf-8");try {//第一步:装载驱动Class.forName("com.mysql.cj.jdbc.Driver");//第二步:建立连接 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?serverTimezone=UTC","root","123456");//第三步:执行sql语句 String sql = "select * from product";Statement st = con.createStatement();ResultSet rs = st.executeQuery(sql);//第四步:将结果集中的数据提取PrintWriter pw = response.getWriter();pw.write("<table>");pw.write("<tr>");pw.write("<th>产品编号</th>");pw.write("<th>产品名称</th>");pw.write("</tr>");while(rs.next()) {pw.write("<tr>");pw.write("<td>"+rs.getString("pid")+"</td>");pw.write("<td>"+rs.getString("name")+"</td>");pw.write("</tr>");}pw.write("</table>");//第五步:关闭连接con.close();}catch(Exception ex) {ex.printStackTrace();}}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}

这篇关于使用Servlet完成商品信息的添加、修改、查询及删除功能。本程序使用的product表结构如下:‌‌ 编号 列名 数据类型 描述1 pid int 产品编号,自动增长2 name va的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/322048

相关文章

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

MySQL中优化CPU使用的详细指南

《MySQL中优化CPU使用的详细指南》优化MySQL的CPU使用可以显著提高数据库的性能和响应时间,本文为大家整理了一些优化CPU使用的方法,大家可以根据需要进行选择... 目录一、优化查询和索引1.1 优化查询语句1.2 创建和优化索引1.3 避免全表扫描二、调整mysql配置参数2.1 调整线程数2.

基于Python编写自动化邮件发送程序(进阶版)

《基于Python编写自动化邮件发送程序(进阶版)》在数字化时代,自动化邮件发送功能已成为企业和个人提升工作效率的重要工具,本文将使用Python编写一个简单的自动化邮件发送程序,希望对大家有所帮助... 目录理解SMTP协议基础配置开发环境构建邮件发送函数核心逻辑实现完整发送流程添加附件支持功能实现htm

C#中SortedSet的具体使用

《C#中SortedSet的具体使用》SortedSet是.NETFramework4.0引入的一个泛型集合类,它实现了一个自动排序的集合,内部使用红黑树数据结构来维护元素的有序性,下面就来介绍一下如... 目录基础概念主要特性创建和初始化基本创建方式自定义比较器基本操作添加和删除元素查询操作范围查询集合运

MySQL 数据库表与查询操作实战案例

《MySQL数据库表与查询操作实战案例》本文将通过实际案例,详细介绍MySQL中数据库表的设计、数据插入以及常用的查询操作,帮助初学者快速上手,感兴趣的朋友跟随小编一起看看吧... 目录mysql 数据库表操作与查询实战案例项目一:产品相关数据库设计与创建一、数据库及表结构设计二、数据库与表的创建项目二:员

C# Opacity 不透明度的具体使用

《C#Opacity不透明度的具体使用》本文主要介绍了C#Opacity不透明度的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录WinFormsOpacity以下是一些使用Opacity属性的示例:设置窗体的透明度:设置按钮的透

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

Java实现TXT文件导入功能的详细步骤

《Java实现TXT文件导入功能的详细步骤》在实际开发中,很多应用场景需要将用户上传的TXT文件进行解析,并将文件中的数据导入到数据库或其他存储系统中,本文将演示如何用Java实现一个基本的TXT文件... 目录前言1. 项目需求分析2. 示例文件格式3. 实现步骤3.1. 准备数据库(假设使用 mysql

C#控制台程序同步调用WebApi实现方式

《C#控制台程序同步调用WebApi实现方式》控制台程序作为Job时,需同步调用WebApi以确保获取返回结果后执行后续操作,否则会引发TaskCanceledException异常,同步处理可避免异... 目录同步调用WebApi方法Cls001类里面的写法总结控制台程序一般当作Job使用,有时候需要控制

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据