JSP JSTL <sql:transaction>标签:事务处理
<sql:transaction> 标签用于在事务中处理 SQL 操作,如果 SQL 操作有错误将不会执行 <sql:transaction> 标签中的所有 SQL 操作。
语法:
语法:
<sql:transaction[dataSource="dataSource"]
[isolation=isolationLevel]>
<sql:query>and<sql:update>statements
</sql:transaction>
isolationLevel:="read_committed"
|"read_uncommitted"
|"repeatable_read"
|"serializable"
- dataSource:使用的数据源对象,使用 java.util.DateSource 类型,可以引用EL表达式。
- isolation:事务的隔离属性,用来设置事务的安全级别。其属性值包括 read_committed、read_uncommitted、repeatable_read 和 serializable,可以引用 EL 表达式。
示例
本示例应用 <sql:transaction> 标签处理事务中对用户密码更改的 sql 操作,关键代码如下:<%@page language="java" contentType="text/html;charset=GBK" pageEncoding="GBK"%> <%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%> <sql:setDataSource driver="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://localhost:1433;databaseName=db_testH" user="sa"password=""var="conn"/> <sql:transaction dataSource="${conn}" isolation="read_uncommitted"> <sql:update sql="UPDATE tb_user SET pwd=?WHERE username=?"> <sql:param value="1224"></sql:param> <sql:param value="zs"></sql:param> </sql:update> <sql:update sql="UPDATE tb_user SET id=?WHERE username=?"> <sql:param value="123"></sql:param> <sql:param value="zs"></sql:param> </sql:update> </sql:transaction>运行本示例,如果第二条更新语句出现错误,则第一条更新语句的更新结果将会被回滚。
所有教程
- socket
- Python基础教程
- C#教程
- MySQL函数
- MySQL
- C语言入门
- C语言专题
- C语言编译器
- C语言编程实例
- GCC编译器
- 数据结构
- C语言项目案例
- C++教程
- OpenCV
- Qt教程
- Unity 3D教程
- UE4
- STL
- Redis
- Android教程
- JavaScript
- PHP
- Mybatis
- Spring Cloud
- Maven
- vi命令
- Spring Boot
- Spring MVC
- Hibernate
- Linux
- Linux命令
- Shell脚本
- Java教程
- 设计模式
- Spring
- Servlet
- Struts2
- Java Swing
- JSP教程
- CSS教程
- TensorFlow
- 区块链
- Go语言教程
- Docker
- 编程笔记
- 资源下载
- 关于我们
- 汇编语言
- 大数据
- 云计算
- VIP视频