SQL標籤庫

SQL標籤庫

標籤庫,幾乎是每個MVC框架的重要組成部分。從Struts1開始,到Webwork2,SpringMVC,都有自己的定義的一套標籤庫。所以,一度標籤庫的使用,會成為一個框架初學者判定一個Web框架好壞的重要標準之一。我也曾經見到過許多Web開發人員,長期地存在著一定的誤解:只要學好標籤庫,能夠將標籤庫熟記於心,那么這個框架我就算掌握了七八成。標籤庫,只是框架的一部分,為了解決頁面顯示數據

函式功能

JSTL包括四個標籤庫,即Core標籤庫、XML標籤庫、國際化與格式化標籤庫和SQL標籤庫,這裡介紹SQL標籤庫
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>

幾種方式

一.連線MySQL的幾種方式
1.創建普通的數據源
<sql:setDataSource var="example" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/test"
user="root" password="" [scope="request"]/>
2.從JNDI名稱空間中獲得一個數據源
<sql:setDataSource var="example" dataSource="jdbc/bn" />
二.<sql:query>和<sql:update>(<sql:param>/<sql:dateParam>可以用於query和update)
<sql:query var="qurey" dataSource="$" sql="select * from dept />
<sql:query var="qurey2" dataSource="$">
select * from dept
</sql:query>
<sql:query var="qurey3" dataSource="$" [maxRows="20"] [startRow="1"]
[scope="request"]>
select * from dept where deptid=? and deptname=? and createtime=?
<sql:param value="1"/>
<sql:param>wuhui</sql:param>
<sql:dateParam>new Date()</sql:dateParam>
</sql:query>
<c:forEach var="row" items="${query.rows}"></c:forEach>//疊代
<sql:update var="update"dataSource="$" >
update dept set deptid=? and deptname=?
<sql:param value="1"/>
<sql:param>wuhui</sql:param>
update 處理增刪改什麼都可以,除了查詢
</sql:update>
query和update語法基本一樣
3.<sql:transaction>事務處理標籤
<sql:transaction dataSource="example"
[isolation="read_committed|read_uncommitted|repeatable_read|serializable"]>
<sql:query>and<sql:update>語句
</sql:transaction>

相關詞條

相關搜尋

熱門詞條

聯絡我們