JSP JDBC MySQL UPDATE 更新数据
JSP 可以使用 JDBC 连接 MySQL 数据库并使用 UPDATE 更新数据
JSP JDBC UPDATE 范例
这个范例演示了如何使用 JSTL sql 标签来运行 SQL UPDATE 语句
JDBC 驱动名及数据库 URL 数据库的用户名与密码,需要根据自己的设置 useUnicode=true&characterEncoding=utf-8 防止中文乱码
webapp/jsp_jdbc_update.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.io.*,java.util.*,java.sql.*"%> <%@ page import="javax.servlet.http.*,javax.servlet.*" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%> <!DOCTYPE html> <meta charset="utf-8"> <title>JSP JDBC UPDATE 操作 - JSP 基础教程 | 简单教程(www.twle.cn)</title> <!-- JDBC 驱动名及数据库 URL 数据库的用户名与密码,需要根据自己的设置 useUnicode=true&characterEncoding=utf-8 防止中文乱码 --> <style> table { border-collapse: collapse; } table,th,td {border:1px solid #ddd;} th,td {padding:5px 10px;text-align: left} </style> <sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/jsp_mysql?useUnicode=true&characterEncoding=utf-8" user="root" password=""/> <!--修改 ID 为 3 的名字:简单教程 改为 简单编程--> <c:set var="SiteId" value="3"/> <sql:update dataSource="${snapshot}" var="count"> UPDATE site SET name = '简单编程' WHERE Id = ? <sql:param value="${SiteId}" /> </sql:update> <sql:query dataSource="${snapshot}" var="result"> SELECT * from site; </sql:query> <table border="1" width="100%"> <tr> <th>ID</th> <th>站点名</th> <th>站点地址</th> </tr> <c:forEach var="row" items="${result.rows}"> <tr> <td><c:out value="${row.id}"/></td> <td><c:out value="${row.name}"/></td> <td><c:out value="${row.url}"/></td> </tr> </c:forEach> </table> <p>JSP JDBC UPDATE 操作 - JSP 基础教程 | 简单教程(www.twle.cn)</p>
使用 UPDATE 更新前的数据
在浏览器上输入 http://localhost:8080/jsp/jsp_jdbc_update.jsp 显示结果如下
然后在 MySQL 上查看数据,可以看到第 3 条数据已经由 简单教程 变更为 简单编程