JSTL <sql:update> 标签用于更新数据库中的数据,它可以是 SQL UPDATE、INSERT 或 DELETE 语句。
语法
JSP <sql:update> 标签语法如下:
<sql:update var="varname" [dataSource="dataSource"] [scope="page|session|request|application"] sql="sqlUpdate" />
其中:
-
[ ]
:[ ]
中的内容为可选项; - var:用来存储所影响行数的变量;
- dataSource:连接的数据源;
- scope:设定参数 var 的有效范围,默认为 page;
- sql:更新的 SQL 语句,可以是 INSERT、UPDATE、DELETE 语句。
示例
完整代码可参考《JSP JDBC访问数据库》中的实例。
<%-- 插入数据 --%>
<sql:update dataSource="${snapshot}" var="result">
INSERT INTO website (NAME,url,age,country) VALUES ('京东', 'https://www.jd.com/', 15, 'CN');
</sql:update>
<%-- 删除website表中id为9数据 --%>
<c:set var="id" value="9" />
<sql:update dataSource="${snapshot}" var="count">
DELETE FROM website WHERE id = ?
<sql:param value="${id}" />
</sql:update>
<%-- 修改website表中id为8数据 --%>
<c:set var="id" value="8" />
<sql:update dataSource="${snapshot}" var="count">
UPDATE website SET name="biancheng" WHERE id = ?
<sql:param value="${id}" />
</sql:update>