首页 > 其他分享 >12.1

12.1

时间:2023-12-18 18:44:21浏览次数:35  
标签:String setString request getParameter 12.1 conn pstmt

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.sql.*, java.io.*, javax.servlet.*, javax.servlet.http.*" %>
<html>
<head>
<title>插入数据到数据库</title>
</head>
<body>
<%

request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name");
String sex = request.getParameter("sex");
String birthday = request.getParameter("birthday");
String department = request.getParameter("department");
String role = request.getParameter("role");
String password = request.getParameter("password");

String message = "";
Connection conn = null;
PreparedStatement pstmt = null;

try {
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/gs?useSSL=false";
String username = "root";
String password1 = "123456"; // 修改为你的数据库密码
conn = DriverManager.getConnection(url, username, password1);

// 查询当前数据库中最大的工号
String getMaxIdQuery = "SELECT MAX(SUBSTRING(id, 5) + 0) AS max_id FROM employee WHERE id LIKE '2019%'";
pstmt = conn.prepareStatement(getMaxIdQuery);
ResultSet maxIdResult = pstmt.executeQuery();

int maxId = 0;
if (maxIdResult.next()) {
maxId = maxIdResult.getInt("max_id");
}

// 生成下一个工号
String newId = "2019" + String.format("%04d", (maxId + 1));

// 检查是否存在相同的工号
String checkQuery = "SELECT * FROM employee WHERE id=?";
pstmt = conn.prepareStatement(checkQuery);
pstmt.setString(1, newId);
ResultSet existingRecord = pstmt.executeQuery();

if (existingRecord.next()) {
// 如果存在相同的工号,则不执行插入操作
message = "工号 " + newId + " 已存在,不能重复添加。";
} else {
// 执行插入操作
String insertQuery = "INSERT INTO employee (id, name, sex, birthday, department, role, password) VALUES (?, ?, ?, ?, ?, ?, ?)";
pstmt = conn.prepareStatement(insertQuery);
pstmt.setString(1, newId);
pstmt.setString(2, name);
pstmt.setString(3, sex);
pstmt.setString(4, birthday);
pstmt.setString(5, department);
pstmt.setString(6, role);
pstmt.setString(7, password);
int rowsAffected = pstmt.executeUpdate();
if (rowsAffected > 0) {
message = "插入成功!";
} else {
message = "插入失败";
}
}
} catch (SQLException | ClassNotFoundException e) {
message = "发生错误: " + e.getMessage();
e.printStackTrace();
} finally {
// 关闭连接和声明
try {
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
%>
<h2>插入结果:</h2>
<p><%= message %></p>
</body>
</html>

标签:String,setString,request,getParameter,12.1,conn,pstmt
From: https://www.cnblogs.com/dmx-03/p/17911941.html

相关文章

  • 12.18 《代码大全2》的后感
    《代码大全2》是一本非常值得推荐的软件开发类书籍。通过阅读本书,我深刻地体会到了软件开发的复杂性和重要性。书中详细介绍了软件开发的各个方面,包括需求分析、设计、编码、测试等,让我对软件开发有了更全面的了解。在阅读过程中,我深受书中作者的理念和方法的启发。作者强调了代......
  • 云原生周刊:Kubernetes v1.29 正式发布 | 2023.12.18
    开源项目推荐RobustaKRRRobustaKRR(KubernetesResourceRecommender)是一个用于优化Kubernetes集群中资源分配的CLI工具。它从Prometheus收集Pod使用数据,并建议CPU和内存的请求和限制。这降低了成本并提高了性能。LiqoLiqo是一个开源项目,可实现动态、无缝的Kuber......
  • (2023.12.18)wifi的频宽配置
    //网关设备上的WiFi问题单ht_capab:频宽可调HighThroughput高吞吐量能力参数VHT:VeryHighThroughput现在也叫WiFi5GuardInterval:保护间隔(无线提速参数)AX2和AX5:指的是2.4G频段和5G频段HT40+:次通道高于主通道HT40-:次通道低于主通道SHORT-GI-20:disabledifnotsetWPA2:体......
  • 12.13
    UserMapperpackagecom.example.mapper;importcom.example.pojo.Agent;importcom.example.pojo.Customer;importcom.example.pojo.House;importcom.example.pojo.Users;importorg.apache.ibatis.annotations.*;importjava.util.List;@Mapperpublicinterfa......
  • 12.14
    index.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>用户登录</title><style>button{display:block;margin-top:10px;......
  • 12.15
    AGENT/agent.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>房产经纪人页面</title><style>.form{width:600px;margin:0auto;......
  • 12.18
    ROOT/addAgent.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>新增房产经纪人信息</title><style>.form{width:600px;margin:0......
  • 12.11
    石家庄铁道大学图书管理系统1、项目需求:图书馆管理系统,能进图书管理系统软件图书管理系统软件行图书馆管理系统能实测国民经济和企业的各种运行情况;利用过去的数据预测未来;从企业全局出发辅助企业进行管理决策;利用信息控制企业的行为;帮助企业实现其规划目标。2.系统要求与功能......
  • 12.1
    UserServicepackagecom.example.service;importcom.example.mapper.UserMapper;importcom.example.pojo.Student;importcom.example.pojo.Teacher;importcom.example.pojo.User;importorg.springframework.beans.factory.annotation.Autowired;importorg.springfra......
  • 12.13日
    早上五点多一点就醒来了,在床上坐着,闭目,再睁眼就是六点了。舍友们都还在睡梦,我静静穿好衣服,拿好洗漱用品,洗漱完简单收拾了一下,拿上早上上课用的书笔就离开了。一晚上的翻来覆去,身体虚弱,六点半的食堂也没什么吃的,我就只吃了两根油条,喝了一杯奶。今天的雪更大了,吃完早餐下台阶的时候......