数据库开发在JSP中占有非常重要的地位,JSTL也提供了对数据库操作的支持,通过JSTL数据库中的标签可以简化数据库操作,提高数据库开发的效率和程序的可维护性。在JSP页面中使用数据库标签库的标签,需要用taglib指令指明该标签库的路径:
<%@taglib prefix="sql"uri="http://java.sun.com/jsp/jstl/sql"%>
1.<sql:setDataSource>
作用:用来设定数据来源(DataSource)。语法如下。
(1)直接使用已存在的数据来源。
(2)使用JDBC方式,建立数据库联机。
示例如下。
2.<sql:query>
作用:查询数据库的数据。
语法如下。
(1)没有本体内容。
(2)本体内容为查询指令。
属性如下。
(1)sql:SQL语句(select)。
(2)dataSource:数据来源。
(3)maxRows:设定最多可暂存的数据笔数。
(4)startRow:设定数据从第几笔开始,以0为第一笔数据。
(5)var:储存查询结果,不可省略。
(6)scope:var变量的JSP范围。
查询结果存放在指定名称的属性中后,可以通过以下属性访问查询结果。(www.xing528.com)
(1)rows:以字段名称当做索引的查询结果。
(2)rowsByIndex:以数字当做索引的查询结果。
(3)columnNames:字段名称。
(4)rowCount:查询到的数据笔数。
(5)limitedByMaxRows:取出最大数据笔数的限制。
3.<sql:update>
作用:执行修改操作(update、delete、create table均可)。
语法如下。
(1)没有本体内容。
(2)本体内容为查询指令。
属性如下。
(1)sql:SQL语法(update,insert,delete...)。
(2)dataSource:数据来源。
(3)var:储存改变的数据笔数。
(4)scope:var变量的JSP范围。
4.<sql:transaction>
作用:提供事务支持,保证多个数据操作的完整性。<sql:transaction>主要是将所有必须同时执行的交易放在它的本体内容中,当本体内容有错误发生时,将不会执行任何一个SQL语句,所以可保障交易机制的安全性。
语法:<sql:transaction[dataSource="dataSource"]
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。