<sql:update>标签

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>