servlet的增删改查

这是一个简单的servlet增删改查界面


t3.sql数据库:

/*
SQLyog 企业版 - MySQL GUI v8.14 
MySQL - 5.5.25a : Database - test
*********************************************************************
*/


/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`test` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `test`;

/*Table structure for table `t3` */

DROP TABLE IF EXISTS `t3`;

CREATE TABLE `t3` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `password` varchar(32) DEFAULT NULL,
  `userName` varchar(32) DEFAULT NULL,
  `sex` varchar(5) DEFAULT NULL,
  `age` int(2) DEFAULT NULL,
  `address` varchar(1024) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=50 DEFAULT CHARSET=utf8;

/*Data for the table `t3` */

insert  into `t3`(`id`,`password`,`userName`,`sex`,`age`,`address`) values (1,'23','123','女',12,' '),(36,'5345423','李四','男',12,'沙河'),(37,'654321','admin','男',30,'中国北京'),(38,'123456','admin2','女',28,'中国北京'),(39,'654321','admin','男',29,'中国河北'),(40,'123456','admin3','男',29,'中国河北'),(41,'12345678','admin4','男',29,'中国河北'),(42,'123','张三','男',22,'中国'),(43,'12345','王五','男',32,'山东济南'),(44,'123456','老刘','男',33,'中国河南'),(45,'654321','老刘','男',33,'中国河南'),(46,'123','老王','男',33,'中国河南'),(48,'12345678','老八','男',21,'234'),(49,'456123','admin','女',21,'123456');

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;



servletAction.java源代码:

package com.action;

import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.util.List;
import java.util.Map;

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

import com.service.stuInfoService;

@SuppressWarnings("serial")
public class servletAction extends HttpServlet {
	
	//导入service服务包
	stuInfoService stuinfoService=new stuInfoService();
	
	//影响行数默认为-1,因为数据操作后的返回结果不为-1
	private int i=-1;
	
	//创建list数组
	private List list=null;
	
	//设定初始状态
	private boolean state=false;

	/*
	 * servlet action
	 * */
	public servletAction() {
		super();
	}

	/*
	 * servlet销毁方法
	 * */
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	/*
	 * doGet方法
	 * */
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		//如果是get方法,自动带参数跳转到post()方法
		doPost(request, response);
		
	}

	/*
	 * doPost()方法
	 * */
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		//设置页面编码格式为utf-8
		request.setCharacterEncoding("utf-8");
		response.setCharacterEncoding("utf-8");
		
		//获取页面路径请求参数action
		String action=request.getParameter("action");
		
		//根据页面路径请求参数判断应该跳转的页面
		if(action.equals("insert")){
			
			//跳转到插入页面
			insert(request,response);
			
		}else if(action.equals("delete")){
			
			//跳转到删除页面
			delete(request,response);
			
		}else if(action.equals("update")){
			
			//跳转到修改页面
			update(request,response);
			
		}else if(action.equals("select")){
			
			//跳转到查询页面
			select(request,response);
			
		}
		
	}

	/*
	 * 查询方法
	 * */
	private void select(HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException,ServletException, IOException {
		// TODO Auto-generated method stub
		
		//设置页面编码格式为utf-8
		request.setCharacterEncoding("utf-8");
		response.setCharacterEncoding("utf-8");
		System.out.println("这里是查询方法!");
		
		//获取页面请求参数
		String userName=request.getParameter("userName");
		String password=request.getParameter("password");
		String sex=request.getParameter("sex");
		String age=request.getParameter("age");
		String address=request.getParameter("address");
		
		//判断性别是否则”请选择“,如果是则置空,因为性别中只有”男“,”女“,没有”请选择“
		if("请选择".equals(sex)){
		
			sex="";	
			System.out.println("sex:"+sex);
			
		}
		
		//在控制台打印出来页面传递过来的参数
		System.out.println("userName:"+userName+"   password:"+password+"   sex:"+sex+"   age:"+age+"   address:"+address);
		
		//穿点String数组,方便参数调用
		String[] keyOption=new String[]{"userName","password","sex","age","address"};
		String[] valOption=new String[]{userName,password,sex,age,address};
		
		//循环遍历页面参数
		for(int i=0;i<valOption.length;i++){
			
			//判断页面传递来的参数是否存在,如果不存在则置空
			if(null==valOption[i]){
				valOption[i]="";
			}
			
		}
		
		//查询方法,获取mysql数据库的返回结果数组
		list=stuinfoService.select(keyOption,valOption);
		
		//将servlet获取的查询结果打印到控制台
		System.out.println("姓名"+"     密码"+"     性别"+"     年龄"+"     地址");
		
		//判断获取的来自mysql数据库的数组是否存在
		if(list!=null){
			
			//判断list数组是否为空
			if(list.size()>0){
				
				//循环遍历list数组
  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Servlet 是 Java Web 开发中常用的技术之一,可以用来处理客户端请求并生成响应。使用 Servlet 可以实现增删改查操作,以下是一个简单的示例: 增加操作: ``` protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = request.getParameter("name"); String age = request.getParameter("age"); // 将数据插入数据库中 // ... } ``` 删除操作: ``` protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String id = request.getParameter("id"); // 根据 id 从数据库中删除数据 // ... } ``` 修改操作: ``` protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String id = request.getParameter("id"); String name = request.getParameter("name"); String age = request.getParameter("age"); // 根据 id 更新数据库中的数据 // ... } ``` 查询操作: ``` protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String id = request.getParameter("id"); // 根据 id 从数据库中查询数据 // ... } ``` 以上示例中,我们可以通过 HttpServletRequest 对象获取客户端传递的参数,然后根据不同的操作,通过 JDBC 等方式操作数据库。需要注意的是,这只是一个简单的示例,实际开发中还需要考虑更多的细节和安全性问题。 ### 回答2: Servlet 增删改查是指使用Servlet技术实现数据库的增加、删除、修改和查询操作。 首先,对于增加操作,可以通过在Servlet中编写相应的代码进行数据库记录的插入。可以使用数据库连接池获取数据库连接,然后通过SQL语句将数据添加到数据库中。例如,可以使用PreparedStatement来实现增加操作,通过设置参数向SQL语句中传递数据。 其次,对于删除操作,可以通过在Servlet中编写代码从数据库中删除记录。可以根据需要构建SQL语句,使用PreparedStatement设置参数来删除指定记录。 然后,对于修改操作,可以通过在Servlet中编写代码更新数据库中的记录。可以根据需要构建SQL语句,使用PreparedStatement设置参数来更新指定记录。 最后,对于查询操作,可以通过在Servlet中编写代码从数据库中查询记录。可以根据需要构建SQL语句,并使用PreparedStatement设置参数来执行查询操作。查询结果可以使用ResultSet对象接收,然后将结果转化为Java对象展示给用户。 在编写Servlet增删改查代码时,需要注意安全性和效率。可以使用防止SQL注入的方法,如使用预编译语句。另外,可以考虑使用事务来保证数据的一致性和完整性。 总之,使用Servlet技术可以实现数据库的增删改查操作,通过编写相应的代码,使用SQL语句和PreparedStatement进行数据库操作。这样可以方便地对数据库进行数据管理和查询,并将结果展示给用户。 ### 回答3: Servlet 是一种用于构建动态 Web 应用程序的 Java 技术。在开发过程中,Servlet 可以实现对数据的增加、删除、修改和查询操作。 首先,我们要了解 Servlet 和 Java 数据库连接的方法。可以使用 Java 的 JDBC API 来连接数据库,通过执行 SQL 语句来实现对数据库的操作。 在 Servlet 中,我们可以通过实现 `doGet()` 和 `doPost()` 方法来处理 GET 和 POST 请求,以便进行数据的增删改查操作。 对于数据的增加操作,我们可以在 `doPost()` 方法中接收前端用户传递的数据,然后构建 SQL 语句将数据插入数据库中。例如,可以使用 `PreparedStatement` 来执行插入操作,将数据插入到数据库的指定表中。 对于数据的删除操作,我们可以在 `doGet()` 或 `doPost()` 方法中接收前端传递的删除条件,然后构建 SQL 语句进行删除操作。例如,可以使用 `PreparedStatement` 来执行删除操作,将满足条件的数据从数据库中删除。 对于数据的修改操作,我们可以通过接收前端传递的修改条件和修改值,然后构建 SQL 语句进行更新操作。例如,可以使用 `PreparedStatement` 来执行更新操作,将满足条件的数据在数据库中进行更新。 对于数据的查询操作,我们可以在 `doGet()` 或 `doPost()` 方法中接收前端传递的查询条件,然后构建 SQL 语句进行查询操作。例如,可以使用 `Statement` 或 `PreparedStatement` 来执行查询操作,将查询结果返回给前端。 通过以上方式,我们可以在 Servlet 中实现对数据的增删改查操作,从而实现动态的数据处理和展示。同时,需要注意在进行数据库操作时,要确保数据库连接的正确关闭,以及对输入的数据进行合法性验证,防止 SQL 注入等安全问题的发生。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值