`

JSTL-SQL标签

    博客分类:
  • JSTL
 
阅读更多

JSP页面引入:<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>

 

1.用于设置数据源的<sql:setDataSource>标签 

2.用于查询的<sql:query>标签

3.用于更新的<sql:update>标签

4.用于事务处理的<sql:transaction>标签

    <sql:transaction>标签用于数据库的事务处理,在该标签体内可以使用<sql:update>标签和<sql:query>标签,而<sql:transaction>标签的事务管理将作用于它们之上。 
    <sql:transaction>标签对于事务处理定义了read_committed、read_uncommitted、repeatable_read、serializable4个隔离级别。

5.用于事务处理的<sql:param>、<sql:dateParam>标签

    <sql:param>标签传递除java.util.Date类型以外的所有相融参数

    <sql:dateParam>标签则指定必须传递java.util.Date类型的参数

6.示例

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<html>
<head>
<title>JSTL SQL标签</title>
</head>
<body>

	<sql:setDataSource
		driver="oracle.jdbc.OracleDriver"
		url="jdbc:oracle:thin:@127.0.0.1:1521:test"
		user="test"
		password="test"
		var="testDs"
	/>
	
	<sql:query var="result" dataSource="${testDs}" maxRows="10">
		select id,code,mobile,parentId from mobiles where mobile='13800000000'
	</sql:query>
	
	<c:forEach items="${result.rows}" var="item">
		<c:out value="${item.id }"></c:out>,
		<c:out value="${item.code }"></c:out>,
		${item.mobile },
		${item.parentId }
		<br/>
	</c:forEach>
	<hr/>
	<c:catch var="errors">
		<sql:update dataSource="${testDs}">
			update mobiles set parentId='2' where mobile='13800000000'
		</sql:update>
		<sql:update dataSource="${testDs}">
			update mobiles set id='' where mobile='13800000000'
		</sql:update>
	</c:catch>
	
	<c:out value="${errors }"></c:out>
	
	<sql:query var="result2" dataSource="${testDs}" maxRows="10">
		select id,code,mobile,parentId from mobiles where mobile='13800000000'
	</sql:query>
	
	<c:forEach items="${result2.rows}" var="item">
		<c:out value="${item.id }"></c:out>,
		<c:out value="${item.code }"></c:out>,
		${item.mobile },
		${item.parentId }
		<br/>
	</c:forEach>
	<hr/>
	<c:catch var="errors">
		<sql:transaction dataSource="${testDs }">
			<sql:update>
				update mobiles set parentId='3' where mobile='13800000000'
			</sql:update>
			<sql:update>
				update mobiles set id='' where mobile='13800000000'
			</sql:update>
		</sql:transaction>
	</c:catch>
	
	<c:out value="${errors }"></c:out>
	
	<fmt:parseDate var="date" value="20131011" pattern="yyyyMMdd"></fmt:parseDate>
	<sql:query var="result3" dataSource="${testDs}" maxRows="10">
		select id,code,mobile,parentId from mobiles where mobile=?
		and createtime>=?
		<sql:param>13800000000</sql:param>
		<sql:dateParam value="${date }"/>
	</sql:query>
	
	<c:forEach items="${result3.rows}" var="item">
		<c:out value="${item.id }"></c:out>,
		<c:out value="${item.code }"></c:out>,
		${item.mobile },
		${item.parentId }
		<br/>
	</c:forEach>
</body>
</html>

 

分享到:
评论

相关推荐

    jstl-api-1.2.jar、jstl-impl-1.2.jar

    **JSTL(JavaServer Pages Standard Tag Library)** 是一个标准的标签库,用于简化JavaServer Pages(JSP)开发。它提供了许多预定义的标签,使得开发者可以更方便地处理常见任务,如控制流、迭代、XML处理等,而...

    jstl标签jar包(jstl-api-1.2和jstl-impl-1.2)

    1. **jstl-api-1.2.jar**:这是JSTL的API接口定义,包含了所有JSTL标签库的接口和抽象类。开发人员在编写JSP页面时需要导入这个包,以便使用JSTL提供的各种标签。这个包不包含实际的实现,而是为编译时类型检查和...

    jstl-impl-1.2.jar和jstl-api-1.2.jar

    `jstl-impl.jar`通常包含Core、Format、Function、SQL和XML五个主要的标签库,每个库都有对应的标签和功能。 在实际项目中,为了使JSTL能够正常工作,这两个jar文件通常需要一起添加到项目的类路径(Classpath)中...

    包含jstl-api-1.2.1.jar,jstl-1.2.jar,jstl-impl-1.2.jar,standard-1.1.2.jar

    这个jar包与jstl-api-1.2.1.jar一起使用,提供了如控制流标签、SQL操作、XML处理等功能。 3. jstl-impl-1.2.jar:此文件可能是JSTL的另一个实现版本或者包含某些特定实现的扩展,其具体作用可能与jstl-1.2.jar类似...

    jakarta.servlet.jsp.jstl-api-2.0.0.jar

    标题中的"jakarta.servlet.jsp.jstl-api-2.0.0.jar"是一个重要的Java Web开发组件,它属于JavaServer Pages(JSP)标准标签库(JSTL)的一部分,用于提供一套标准的标签来简化HTML或XML文档的生成。JSTL的主要目标是...

    jstl-api-1.2.jar和jstl-impl.jar

    此外,JSTL还支持XML和SQL操作,提供了更丰富的功能。 在实际部署应用时,这两个jar文件通常需要放入Web应用的`WEB-INF/lib`目录下,以便Web容器能够找到并加载它们。同时,确保在JSP页面中正确引入JSTL的TLD(Tag ...

    jstl-api-1.2.jar

    虽然在现代开发中,通常推荐使用更高级的框架如Hibernate或JPA,但在一些简单场景下,JSTL SQL标签库依然实用。例如`&lt;sql:update&gt;`, `&lt;sql:query&gt;`, `&lt;sql:transaction&gt;`等。 **JSTL 1.2版本的改进与特点** 1. **...

    jstl-api-1.2.jar jstl-impl-1.2.jar

    - **SQL标签库**:允许在JSP页面中执行SQL查询,包括连接数据库、执行CRUD操作等功能。 - **XML标签库** (`x`库):处理XML文档,包括解析、转换和操作XML数据。 使用JSTL的好处包括: - **提高可维护性**:通过...

    内含jstl-1.2、jstl-api-1.2、jstl-impl-1.2、standard-1.1.2

    - **Tag Libraries**:JSTL包含多个标签库,如Core库(c:)、Format/International化库(fmt)、XML处理库(x:)、SQL操作库(sql:)等,每个库都提供了丰富的标签来处理特定任务。 - **标签的使用**:例如,`...

    jstl-api-1.2.jar、jstl-impl-1.2.jar、mysql-connector-java-5.1.10-bin.jar

    2. **JSTL SQL标签**:用于执行SQL查询和操作数据库。 3. **JSTL Function标签**:提供了一些预定义的函数,可以增强JSP表达式语言的能力。 4. **JSTL XML标签**:用于处理XML文档,包括解析、操作和生成XML数据。 ...

    jstl-1.1.0.jar和jstl-1.2.0.jar

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套方便使用的标签,用于简化HTML和Java代码的结合,提高开发效率。标题提到的`jstl-1.1.0.jar`和`jstl-...

    jstl-api-1.2.jar jstl-impl-1.2.jar mysql-connector-java-5.1.10-bin.jar

    JSTL(JavaServer Pages Standard Tag Library)是一个用于增强JSP页面功能的开源标签库,它提供了许多预定义的标签,使得开发者可以更加方便地处理常见任务,如迭代、条件判断、XML处理等,从而降低对Java脚本的...

    jstl-api-1.2.jar,jstl-impl-1.2.jar,mysql-connector-5.1.8.jar开发必备,三合一jar下载,已验证可用

    JSTL(JavaServer Pages Standard Tag Library)是Java Servlets和JavaServer Pages(JSP)中的一组标准标签库,它提供了一系列预定义的标签,用于简化页面逻辑和增强JSP页面的可读性。`jstl-api-1.2.jar`包含JSTL的...

    Java web常用包javax.servlet.jsp.jstl-1.2.1.zip

    5. **SQL操作**:JSTL的`sql`标签库允许在JSP页面上执行SQL查询和数据库事务。`&lt;sql:update&gt;`、`&lt;sql:query&gt;`和`&lt;sql:transaction&gt;`等标签简化了数据库操作。 6. **JSTL与EL表达式(Expression Language)**:JSTL...

    jstl-1.2.jar standard-1.1.2.jar

    在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)是一个重要的标准标签库,它提供了多种用于处理常见任务的标签,如迭代、条件判断、XML处理、URL操作等。JSTL的核心目标是减少JavaServer Pages...

    jstl-impl-jstl-api-1.2

    4. **SQL**:SQL标签库,允许在JSP页面中执行数据库查询、更新、插入和删除操作。 5. **XML**:XML标签库,处理XML文档,包括解析、操作和转换XML数据。 **使用JSTL的好处**: - **提高可读性**:通过使用XML语法...

    jstl标签jstl--jstl.jar-standard.jar

    JSTL SQL标签库** JSTL SQL库提供了一组与数据库交互的标签,包括执行SQL查询、更新、插入和删除操作。然而,由于安全和性能原因,实际项目中较少使用,通常推荐使用Java Persistence API (JPA) 或 Hibernate 这样...

    jstl1.2 api--jstl-1_2-mrel2-api.zip

    4. **SQL标签库(sql)**:提供了与数据库交互的能力,如执行SQL查询、处理结果集等。`&lt;sql:query&gt;`用于执行SQL查询,`&lt;sql:update&gt;`用于执行更新操作。 5. **JDBC标签库(jdbc)**:虽然在JSTL 1.2中已不再推荐...

    jstl-1.2.jar 和 standard-1.1.2.jar 打包下载,亲测可用

    在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)是一个重要的标签库,它提供了用于处理常见任务的标签,比如迭代、条件判断、XML处理等,使得开发者可以避免在JSP页面中编写过多的Java脚本,提升...

    JSTL包 jstl-1.2.jar standard.jar

    JSTL主要由两个核心部分组成:JSTL Core和JSTL SQL。在提供的"JSTL包"中,我们看到了两个关键的JAR文件——`jstl-1.2.jar`和`standard.jar`。 `jstl-1.2.jar`是JSTL 1.2版本的核心库,包含了JSTL Core和JSTL ...

Global site tag (gtag.js) - Google Analytics