首页 > 其他分享 >写了点极限测试

写了点极限测试

时间:2023-11-23 22:46:18浏览次数:27  
标签:approvedType preparedStatement java String 极限 测试 import servlet

package com.example.limittest01;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

@WebServlet("/processApprove")
public class ProcessApproveServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();

        // 获取表单提交的数据
        String employeeId = request.getParameter("employeeId");
        String attendanceType = request.getParameter("attendanceType");
        String approvedType = request.getParameter("approvedType");

        try {
            // 建立数据库连接
            Connection connection = DatabaseConnection.getConnection();

            // 查询是否存在符合条件的记录
            String query = "SELECT * FROM attendance WHERE JobID = ? AND AttendanceType = ? AND ApprovedType = ?";
            PreparedStatement preparedStatement = connection.prepareStatement(query);
            preparedStatement.setString(1, employeeId);
            preparedStatement.setString(2, attendanceType);
            preparedStatement.setString(3, approvedType);

            ResultSet resultSet = preparedStatement.executeQuery();

            if (resultSet.next()) {
                // 符合条件的记录存在,更新approvedType
                String updateQuery = "UPDATE attendance SET ApprovedType = ? WHERE JobID = ?";
                preparedStatement = connection.prepareStatement(updateQuery);
                preparedStatement.setInt(1, 1); // 将approvedType改为1表示批准
                preparedStatement.setString(2, employeeId);

                int rowsAffected = preparedStatement.executeUpdate();

                if (rowsAffected > 0) {
                    out.println("<h3>批准成功</h3>");
                } else {
                    out.println("<h3>批准失败</h3>");
                }
            } else {
                out.println("<h3>用户没有请假申请或用户不存在</h3>");
            }

            preparedStatement.close();
            connection.close();
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }
}

 

标签:approvedType,preparedStatement,java,String,极限,测试,import,servlet
From: https://www.cnblogs.com/muzhaodi/p/17852685.html

相关文章

  • 测试
    监督学习说明:  监督学习分为是指有一批确定标签的数据下训练神经网络,然后来对新数据进行预测。常见要解决的问题有两类,一是回归问题,二是分类问题。  无监督学习主要处理聚类问题,暂不讲。回归问题比如根据房子的面积估计房价。我得有一批直到房子面积和对应价格的数据,......
  • 8年测试工程师分享,我是怎么开展性能测试的(基础篇)
    第一节测试的一般步骤性能测试的工作是基于系统功能已经完备或者已经趋于完备之上的,在功能还不够完备的情况下没有多大的意义(后期功能完善上会对系统的性能有影响,过早进入性能测试会出现测试结果不准确、浪费测试资源);因此,性能测试首先是基于功能测试的,你必须了解其功能实现才能......
  • 不用编程超简单的自动化测试工具:Airtest入门篇教程
    一、背景很多刚入行或从其他行业转行做测试的同学,日复一日每天做点工已经点得疲惫和麻木,觉得做测试和在厂子里打螺丝没太大区别。也想着做一做自动化测试,奈何自己看着代码就头痛,当初就是因为不喜欢编程才选择的做测试。亦或者由于从其他行业转行过来的,隔行如隔山,编程太痛苦。那......
  • react开发 jest写单元测试 如何借助mock模拟实现接口返回文件流的下载测试
    要借助mock模拟实现接口返回文件流的下载测试,可以使用以下步骤:1.创建一个用于接收文件流的虚拟DOM元素,例如通过`document.createElement('a')`创建一个`<a>`元素。2.使用`URL.createObjectURL()`方法将文件流转换为URL。3.设置创建的虚拟DOM元素的`href`属性为URL,同时设置`dow......
  • 软件测试/人工智能|如何使用ChatGPT编写符合PO模式的数据驱动测试框架
    简介上一篇文章我们介绍了使用ChatGPT帮我们编写自动化测试脚本,但是上文编写的脚本并不符合我们的PO设计模式,作为现在主流的设计模式,更加方便我们去编写脚本,一旦页面发生变动,我们的代码改动也会变小,所以我们的目标不是使用ChatGPT编写自动化脚本,而是要使用ChatGPT来编写符合PO设......
  • 软件测试/人工智能|使用ChatGPT帮我们查找bug
    简介作为一个程序员,发现自己写的bug其实不是一件容易的事情,我们会更容易发现别人的错误,对于自己代码里的错误会更难发现,这也是测试的必要性。通常,我们会有以下几种方式来检测发现代码中的bug:研发编写单元测试。代码扫描,比如sonarqube,findbugs。测试人员进行集成测试现在有......
  • 软件测试/人工智能|如何使用ChatGPT帮我们写自动化测试脚本
    简介当今软件开发中,自动化测试脚本的编写是确保软件质量和稳定性的重要步骤。随着人工智能和自然语言处理技术的进步,像ChatGPT这样的语言模型已经成为编写自动化测试脚本的有力工具。ChatGPT可以根据给定的指令和条件生成代码,简化了测试流程并提高了效率。演练示例假设我们有......
  • 2023最全的Web自动化测试介绍(建议收藏)
    做测试的同学们都了解,做Web自动化,我们主要用Selenium或者是QTP。有的人可能就会说,我没这个Java基础,没有Selenium基础,能行吗?测试虽然属于计算机行业,但其实并不需要太深入的编程知识!01、行业现状我们先看看目前的行业现状:​测试行业现在70%是以手工测试为主,那么只有20%是自动化......
  • caddy 替代nginx? caddy测试体验
    安装官网:https://caddyserver.com帮助文档:https://caddy2.dengxiaolong.com/docs/runningcadddy也是一个守护进程的前后台守护应用,后台服务一直监听cli的操作所有所有的service的操作都支持优势目前来看caddy的的优势是==nignx+acme.shUbuntu下安装sudoaptinstall-......
  • 北汇信息携“车路云协同仿真测试系统及TSN网络原型解决方案”亮相第25届高交会
    第二十五届高交会于2023年11月15-19日在深圳举行,以“激发创新活力,提升发展质量”为主题,持续打造专业化、国际化、便利化、高水平的科技成果交流交易平台。本届高交会设有福田展区、宝安展区两个会场,着力提升高交会办会规格和展览规模。其中,在深圳会展中心的福田展区安排有展览、论......