(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>
(4)JSTL的SQL标签库的更多相关文章
- 转: JSTL SQL标签库 使用
SQL标签库 JSTL提供了与数据库相关操作的标签,可以直接从页面上实现数据库操作的功能,在开发小型网站是可以很方便的实现数据的读取和操作.本章将详细介绍这些标签的功能和使用方法. SQL标签库从功能 ...
- JSP标准标签库(JSTL)--SQL标签库 sql
了解即可.SQL标签库 No. 功能分类 标签名称 描述 1 数据源标签 <sql:setDataSource> 设置要使用的数据源名称 2 数据库操作标签 <sql:query&g ...
- JSTL SQL标签库 使用
推荐博客:http://blog.sina.com.cn/s/blog_4f925fc30101820u.html 怕博主把原文删了,所以在这里先保存一下. SQL标签库 JSTL提供了与数据库相关操 ...
- 小峰servlet/jsp(7)jstl国际化标签库、sql标签库等
一.jstl国际化标签库: fmt:setLocale 设定用户所在的区域: fmt:formatDate 对日期进行格式化 fmt:requestEncoding 设置所有的请求编码; fmt: ...
- java web(一) 使用sql标签库+tomcat+mysql手动创建一个jsp练习总结
2016-09-0111:06:53 使用sql标签库+tomcat+mysql手动创建一个jsp 1. 1.1安装tomcat ...
- JSTL之迭代标签库
JSTL之迭代标签库 JSTL的全称是 Java Server Pages Standard Tag Library,翻译过来就是JSP标准标签库,它包含了在开发JSP页面时经常用到的一组标准标签.这 ...
- (5)JSTL的xml标签库
Jstl的XML标签库 JSTL提供了操作xml文件的标签库,使用xml标签库可以省去使用Dom和SAX标签库的繁琐,能轻松的读取xml文件的内容. <%@ taglib uri="h ...
- 12.javaweb SQL标签库
一.说明及使用 1, 首先要知道,开发中绝对不会SQL标签库在JSP中进行数据库操作,学习SQL标签库只是作为一个只是扩展 2, SQL标签库分类 2.1<sql:setDataSource ...
- JSTL (标准标签库)
JSTL(标准标签库) 作用: Web程序员能够利用JSTL和EL来开发Web程序,取代传统直接在页面上嵌入Java程序(Scripting)的做法,以提高程序的阅读性.维护性和方便性. 使用方法:J ...
随机推荐
- HDU4801【DFS】
参考:大牛博客 题意: 给你一个2阶魔方,给你24个数代表颜色,然后让你求在<=n次操作里面最多能搞出几面是一样的. 思路: 就是一个DFS嘛,就是怎么转搞出来: 上面: 22 23 4 0 ...
- 我不知道的C#—字符串池机制
字符串具有值类型的特点对字符串,对同一个字符串大量修改或者对多个引用赋值同一个字符串对象时会产生大量的临时字符串对象,影响性能,但是CLR为我们做了一些工作来消除这些弊端. 对同一个字符串大 ...
- [Xcode 实际操作]三、视图控制器-(3)使用UINavigationController视图控制器
目录:[Swift]Xcode实际操作 本文将演示导航视图控制器的使用. 选择项目导航区的资源文件夹.需要导入两张图片,作为选项卡控制器的图标. [+]->[Import]->选择图片-& ...
- Mysql相关函数使用和总结(cast、convert)
一.类型转换 1.获取一个类型的值,并产生另一个类型的值,CAST()和CONVERT()函数. 用法: CAST(value as type); CONVERT(value, type); 解释:C ...
- git 创建分支并关联远程分支
从master分支,重新拉取出一个新的分支,名字为dev,具体命令如下: 1. 切换到被copy的分支(master),从服务器拉取最新版本 $git checkout master $git pul ...
- 如何使用LESS 深度定制Bootstrap
一.LESS是什么? Less 是一门 CSS 预处理语言,它扩展了 CSS 语言,增加了变量.Mixin.函数等特性,使 CSS 更易维护和扩展. 中文介绍:http://lesscss.cn/ 有 ...
- [POJ1463] Strategic game
题目链接: 传送门 题目大意: Bob非常享受玩电脑游戏的过程,尤其是策略游戏,但是在有些时候,他因为不能在第一时间找到最佳的策略而十分伤心. 现在,他遇到了一个问题.他必须保卫一个中世纪的城市,有很 ...
- 关于vue的源码调试
一直看源码都是硬生生的看, 其实, 还是感觉调试起来会看的比较舒服. GitHub把vue的源码下载下来 npm install && npm run dev 在example中新建一 ...
- The Weakest Sith
http://codeforces.com/gym/101149/problem/F 题目要输出最丑陋的衣服.所以每件衣服都要和其他衣服比一次. 但是注意到,能赢一件衣服的衣服,就算是好衣服了. 那么 ...
- 剑指offer部分编程题
一 斐波那契数列 题目描述: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项. n<=39 问题分析: 可以肯定的是这一题通过递归的方式是肯定能做出来,但是这样会有 ...