(4)JSTL的SQL标签库

jstl的SQL标签库

SQL tag Library中的标签用来提供在 JSP 页面中可以与数据库进行交互的功能
Database access标签库有以下6组标签来进行工作:

<sql:setDataSource>、<sql:query>、<sql:update>、<sql:transaction>、<sql:param>、<sql:dateParam>

引入SQL标签库的指令代码为:

<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>

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

  定义一个数据源并保存在"dataSource"变量内
        <sql:setDataSource
            var="dataSource"
            url="jdbc:mysql://localhost:3306/exe?charachterEncoding=UTF-8"
            driver="com.mysql.jdbc.Driver"
            user="root"
            password="root"/>

 2.<sql:query> 标签:用于查询
  它标签体内可以是一句查询 SQL,保存的结果是 javax.servlet.jsp.jstl.sql.Result 类型的实例

<!--使用<sql:query> 标签启动查询,将结果保存到变量"queryResults"中-->
    <sql:query var="queryResults" dataSource="${dataSrc}">
        select * from table1
    </sql:query>
    <!--要取得结果集中的数据可以使用 <c:forEach> 循环来进行-->
    <c:forEach var="row" items="${queryResults.rows}">
      <tr>
               <td>${row.userName}</td>
               <td>${row.passWord}</td>
      </tr>
    </c:forEach>
  其中,"row"是javax.servlet.jsp.jstl.sql.Result实例的变量属性之一,用来表示数据库表中的"列"集合
  循环时,通过"${row.XXX}"表达式可以取得每一列的数据,"XXX"是表中的列名

3.<sql:update>标签:用于更新数据库,它的标签体内可以是一句更新的 SQL 语句

<sql:update sql="INSERT INTO user(username,pwd) VALUES(‘aa‘,‘123456‘)"/>
<sql:update var="rs" dataSource="${dataSource}">

  drop table if exists table1     //drop

  insert into table1(username,pwd) values(‘a‘,‘123‘)  //insert

  create table user(id int,name varchar(50),pwd varchar(50))  //create

</sql:update>

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

 <sql:transaction>
        <sql:update sql="INSERT INTO user(username,pwd) VALUES(‘aa‘,‘123456‘)"/>
        <sql:update sql="DELETE user WHERE username=‘bb‘"/>
    </sql:transaction> 

  5.<sql:param> 、 <sql:dateParam> 标签:用于向 SQL 语句提供参数
    这两个标签用于向 SQL 语句提供参数,就好像程序中预处理 SQL 的“ ? ”一样
    <sql:param> 标签传递除 java.util.Date 类型以外的所有相融参数, 
    <sql:dateParam> 标签则指定必须传递 java.util.Date 类型的参数。

<sql:query var="queryResults" dataSource="${dataSrc}">
        select * from user where username=?
        <sql:param value="${param.username}">
     <sql:dateParam  value ="${date}" type="timestamp" />    </sql:query>
时间: 2024-10-25 12:18:11

(4)JSTL的SQL标签库的相关文章

转: JSTL SQL标签库 使用

SQL标签库 JSTL提供了与数据库相关操作的标签,可以直接从页面上实现数据库操作的功能,在开发小型网站是可以很方便的实现数据的读取和操作.本章将详细介绍这些标签的功能和使用方法. SQL标签库从功能上可以划分为两类:设置数据源标签.SQL指令标签. 引入SQL标签库的指令代码为: <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %> 1 设置数据源 使用<sql:set

JSTL I18N 格式标签库

<%@ page language="java" pageEncoding="gbk"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> &l

(5)JSTL的xml标签库

Jstl的XML标签库 JSTL提供了操作xml文件的标签库,使用xml标签库可以省去使用Dom和SAX标签库的繁琐,能轻松的读取xml文件的内容. <%@ taglib uri="http://java.sun.com/jsp/ustl/XML" prefix = "x"> 1.<x:parse>标签 <x:parse/>标签用来解析指定的xml文件. 属性说明 属性名 说明 EL 类型 必须 默认值 doc 指定解析的xml文

黑马程序员【JSTL之迭代标签库】

JSTL之迭代标签库 JSTL的全称是 Java Server Pages Standard Tag Library,翻译过来就是JSP标准标签库,它包含了在开发JSP页面时经常用到的一组标准标签.这些标签提供了一种不用嵌入Java代码就可以开发复杂的JSP页面的方法. 在JSTL中一共有5大类标签库,其中有一个重要的核心标签库,而核心标签库根据功能不同又分为通用标签库.条件标签库.迭代标签库,今天我们要说的就是其中的迭代标签库. 在JSP的开发中,我们经常需要对集合对象进行迭代操作.例如,列表

12.javaweb SQL标签库

一.说明及使用 1,  首先要知道,开发中绝对不会SQL标签库在JSP中进行数据库操作,学习SQL标签库只是作为一个只是扩展 2,  SQL标签库分类 2.1<sql:setDataSource> 功能:取得数据源 语法: 2.2<sql:query> 语法: 查询的结果具有五个属性 2.3<sql:upDate> 2.4<sql:transaction> 事务的安全级别防范

Jstl之核心标签库与格式标签库使用

JSTL(JSP Standard Tag Library.JSP标准标签库)是一个不断完好的开放源码的JSP标签库.是由apache的jakarta小组来维护的.JSTL仅仅能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x.在JSP 2.0中也是作为标准支持的. JSTL 1.0 公布于 2002 年 6 月,由四个定制标记库(core.format.xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsT

JSTL经常使用标签库介绍

近期在开发中经常使用JSTL标签,感觉还是蛮好用的,这里介绍几个比較经常使用的JSTL标签,供大家參考,也是对自己知识的复习与回想吧! 第一个就是流程控制标签里面的if.用的是许多. 详细写法: <c:if test="条件">运行语句</c:if> 比方条件1成立,就显示一个button,条件2成立就显示一个超链接: <c:if test="条件1"> <input id="submit_btn" cl

JSTL标准标签库引用

jstl标签库分为5类,分别是:核心标签库:c(前缀) http://java.sun.com/jsp/jstl/core(url)118N标签库:fmt http://java.sun.com/jsp/jstl/fmtsql标签库: sql http://java.sun.com/jsp/jstl/sqlxml标签库: x http://java.sun.com/jsp/jstl/xml函数标签库:fn http://java.sun.com/jsp/jstl/functionsjstl.ja

JSTL标签库简介

JSTL叫做标准标签库,但实际上它是由5个功能不同的标签库组成.当使用标签库时,必须在jsp页面的顶部使用<%@  taglib %>指令定义引用的标签库和访问前缀.这5中标签库及taglib指令如下所示: (核心标签库)<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> (格式标签库)<%@ taglib prefix="fmt" uri