更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
某物联网数据汇总系统采用 BS 架构设计,后端采用 Tomcat+JSP,数据库使用 MySQL。其部分关键源码展示如下。 JSP 文件中的相关代码: <%@ page language="java" contentType="text/html; charset=UTF-8" %> <%@ page import="java.sql.*"%> <% // 获取前端发来的传感器数据 String node_name = request.getParameter("name"); String voltage = request.getParameter("voltage"); if (node_name != null && voltage != null) { // 数据库连接信息 String url = "jdbc:mysql://localhost:3306/iot_database?"; String username = "root"; String password = "74MeiMiMa"; Connection conn = null; PreparedStatement psmt = null; ResultSet rs = null; try { // 加载 JDBC 驱动 Class.forName("com.mysql.cj.jdbc.Driver"); // 建立数据库连接 conn = DriverManager.getConnection(url, username, password); // 插入数据的 SQL 语句 String sql = "INSERT INTO sensor_data (node, vol) VALUES (?, ?)"; psmt = conn.prepareStatement(sql); psmt.setString(1, node_name); psmt.setString(2, voltage); // 执行插入操作 int rows = psmt.executeUpdate(); if (rows > 0) { out.println("数据插入成功!"); } else { out.println("数据插入失败!"); } } catch (Exception e) { e.printStackTrace(); out.println("<p>发生错误:" + e.getMessage() + "</p>"); } finally { // 关闭数据库连接 if (rs != null) rs.close(); if (psmt != null) psmt.close(); if (conn != null) conn.close(); } } %> 相关的 SQL 语句: CREATE TABLE sensor_data ( id INT AUTO_INCREMENT PRIMARY KEY, node VARCHAR(100), vol VARCHAR(20) ); 现在客户要求在传感器终端节点上增加一个温度传感器,数据库结构已经修改好,如下: ALTER TABLE sensor_data ADD tem VARCHAR(5) NOT NULL; | Field | Type | |-------|------| | id | INT | | node | VARCHAR(100) | | vol | VARCHAR(20) | | tem | VARCHAR(5) | 物联网采集终端上的代码已经开发好,前端向后端发送的 http 通讯报文格式如下: ...jsp?name=DataCenter036&voltage=224.35&temperature=52.5 请你在现有 JSP 代码基础上增加一些代码,以实现客户的要求。(注明你的代码插入在原始代码哪一行的后面)。