`

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-1.2.jar

    JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也...

    jstl-1.2.jar 官方下载

    如果要使用JSTL,则必须将jstl.jar和 standard.jar文件放到classpath中,如果你还需要使用XML processing及Database access (SQL)标签,还要将相关JAR文件放到classpath中,这些JAR文件全部存在于下载回来的zip文件...

    jstl-impl-1.2

    jstl最新标签库,包含c.tld;fn.tld;sql.tld;x.tld;fmt.tld。当然还包括其他的ltd。

    jstl-1.2-sources.zip

    JSTL 1.0 发布于 2002 年 6 月,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。core 标记库提供了定制操作,通过限制了作用域的变量管理数据...

    JSTL标签-讲解及实例

    JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如...Database access (SQL) http://java.sun.com/jstl/sql sql &lt;sql:tagname ...&gt;

    JSTL标签大全

    SQL标签库 http://java.sun.com/jstl/sql sql &lt;sql:tagname…&gt; XML标签库 http://java.sun.com/jstl/xml x &lt;x:tagname…&gt; 函数标签库 ...

    jstl sqlserver mysql驱动包

    jstl标签驱动包 sqlserver数据库jar包 mysql数据库jar包. 3种包的集合.

    jstl-standard

    JSP Standard Tag Library 标准标签库 JSTL 允许开人员可以像使用 HTML 标签那样在 JSP 中开发 Java 功能; JSTL 库有 core,i18n,fmt,sql 等等

    JSTL的各种标签文件和struts的标签文件,带strtus.jar包

    JSTL的各种标签文件和struts的标签文件,带strtus.jar包c-1_0.tld,c-1_0-rt.tld,c.tld,fmt-1_0.tld,fmt-1_0-rt.tld,fmt.tld,fn.tld,permittedTaglibs.tldscriptfree.tld,sql-1_0.tld,sql-1_0-rt.tld,sql....

    JSTL标签库

    JSTL标签库的使用是为类弥补html表的不足,规范自定义标签的使用而诞生的。在告别modle1模式开发应用程序后,人们开始注重软件的分层设计,不希望在jsp页面中出现java逻辑... SQL标签库  XML标签库  函数标签库

    JSTL标准标签库

    JSTL标准标签库的各个标签详细说明,包含了核心标签库(c:),国际化标签库(fmt:)以及函数标签库(fn).注意:SQL标签库(sql:)以及XML标签库(xml:)不应使用,文档中也未提及

    JSTL的tld标签和jar包

    JSTL的tld标签和jar包 有c.tld/fmt.tld/fn.tld/sql.tld http://java.sun.com/jstl/fmt http://java.sun.com/jstl/core http://java.sun.com/jstl/fn http://java.sun.com/jstl/sql

    JSP标准标签库(jstl)

    JSTL 1.0 发布于 2002 年 6 月,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。core 标记库提供了定制操作,通过限制了作用域的变量管理数据...

    jstl所有标签详细运用的代码示例

    jstl所有标签库sql、xml、core、fmt、functions所有标签的详细运用的代码示例。

    jstl教程ppt

    30页的ppt JSTL常用标签 JSTL条件标签 JSTL迭代标签 JSTL SQL标签

    jstl el taglib 完整jar包

     如果你不使用JSTL 1.0标签 taglibs-standard-jstlel.JAR可以不使用。如果不使用XML库,Xalan包也可以省略。    如果你使用Maven构建您的应用程序,添加以下依赖关系到pom.xml文件: &lt;groupId&gt;org.apache....

    JavaServer Pages标准标签库

    • 用通过JSTL SQL标签对数据库的直接调用替换JavaBean组件数据库helper。对于大多数应用程序来说,最好将对数据库的调用封装到bean中。JSTL包含SQL标签,在创建已有原型的应用程序并有可能减少创建bean的开销的情况...

    JSP 标准标签库(JSTL)

    JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的...JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。

    javaweb课程设计基础知识+教程+课件

    ---JSTL_Core.ppt ---_MySQL安装图解.doc ---_Servlet过滤器.ppt ---_sql入门.ppt ---_sql练习.txt ---_01WEB开发入门.ppt ---_02HttpURLConnection.ppt ---_02HTTP协议,pptx ---_02SERVLET.pptx ---_04会话管理.ppt...

    JSTL标准标签库1

    JSTL 标准标签库,分为五大类核心标签库I18N格式标签库(国际化要用)SQL标签库 XML标签库 几乎不用函数标签库JSTL前置名称URI范例核心标签库ch

Global site tag (gtag.js) - Google Analytics