<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JSTL詳解(六)

    今天,我來(lái)講解下一些很重要的jstl標(biāo)簽,如果運(yùn)用得當(dāng),可以大大的簡(jiǎn)化數(shù)據(jù)庫(kù)的操作,減少代碼量。首先sql標(biāo)簽可以實(shí)現(xiàn)包括查詢(xún)、更新、事務(wù)處理和設(shè)置數(shù)據(jù)源等強(qiáng)大的功能。下面分別講述。

     

    <sql:setDataSource>

    <sql:query>

    <sql:update>

    <sql:transaction>

    <sql:param>

     

     

    <sql:setDataSource>

    語(yǔ)法:<sql:setDataSource>用來(lái)設(shè)置數(shù)據(jù)源,可以通過(guò)scope設(shè)置使用范圍,如page、application、session等。有兩種方式可以設(shè)置數(shù)據(jù)源,一種是直接使用在web中配置的數(shù)據(jù)源,只要指定jndi名就可以了(這個(gè)就不要我多講了吧,呵呵),第二種是指定所有的連接屬性。

         <sql:setDataSource

         {dataSource=”dataSourceName” |   url=”jdbcurl”

         [driver=”driverClassName”]

         [user=”userName”]

         [password=”password”]

         [var=”varName”]

         [scope=”{page|session|request|application}”]/>

    舉例:sql_datasource.jsp

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

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

    <%@ page contentType="text/html; charset=gb2312" language="java" %>

    <html>

    <head>

      <title>JSTL:<sql:setDataSource>的使用</title>

    </head>

    <body bgcolor="#FFFFFF">

    創(chuàng)建普通的數(shù)據(jù)源:<br>

    <sql:setDataSource

      var="ds1"

      driver="com.mysql.jdbc.Driver"

      url="jdbc:mysql://localhost:3306/jstlTest"

      user="jstl"

      password="jstl"

    />

    從jndi名稱(chēng)空間中獲得一個(gè)數(shù)據(jù)源。<br>

    <sql:setDataSource

      var="ds2"

      dataSource="jdbc/ds2"

    />

    </body>

    </html>

     

     

    <sql:query>

    作用:不用說(shuō)都知道了,數(shù)據(jù)庫(kù)操作中最頻繁的查詢(xún)。

    語(yǔ)法:a、沒(méi)有body

             <sql:query sql=”sqlQuery”

             Var=”varName” [scope=”{page|session|request|application}”]

             [dataSource=”dataSourceName”]

             [maxRows=”maxRows”]

             [startRow=”startRow”] />

          b、有一個(gè)body ,并在body 中指定了查詢(xún)需要的參數(shù)

             <sql:query sql=”sqlQuery”

             Var=”varName” [scope=”{page|session|request|application}”]

             [dataSource=”dataSourceName”]

             [maxRows=”maxRows”]

             [startRow=”startRow”] >

             <sql:param> actions

             </sql:query>

          c、有body,并且可以指定可選的參數(shù)(< sql:param >在后面講述)

             <sql:query sql=”sqlQuery”

             Var=”varName” [scope=”{page|session|request|application}”]

             [dataSource=”dataSourceName”]

             [maxRows=”maxRows”]

             [startRow=”startRow”] >

             query

             optional<sql:param> actions

             </sql:query>

     

    舉例:sql_query.jsp

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

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

    <%@ page contentType="text/html; charset=gb2312" language="java" %>

    <html>

    <head>

      <title>JSTL:<sql:query>的使用</title>

    </head>

    <body bgcolor="#FFFFFF">

    <sql:setDataSource

      var="ds2"

      dataSource="jdbc/ch12"

    />

    第一種查詢(xún):<hr>

    <sql:query var="query" dataSource="${ds2}">

        SELECT * FROM sql_test

    </sql:query>

    <table border="1">

      <c:forEach var="row" items="${query.rows}">

      <tr>

        <td>Name: <c:out value="${row.id}"/></td>

        <td>mobile: <c:out value="${row.power}"/></td>

      </tr>

      </c:forEach>

    </table>

    <hr>

    第2種查詢(xún):<hr>

    <sql:query var="query2" sql="SELECT * FROM sql_test where id=?" dataSource="${ds2}">

       <sql:param value="01"/>

    </sql:query>

    <table border="1">

      <c:forEach var="row" items="${query2.rows}">

      <tr>

        <td>Name: <c:out value="${row.id}"/></td>

        <td>mobile: <c:out value="${row.power}"/></td>

      </tr>

      </c:forEach>

    </table>

     

    </body>

    </html>


    posted on 2007-06-13 10:34 chenguo 閱讀(204) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 組件 標(biāo)簽使用

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    留言簿

    隨筆分類(lèi)(1)

    文章分類(lèi)(52)

    好友 小山的博客

    最新隨筆

    最新評(píng)論

    主站蜘蛛池模板: 亚洲国产婷婷六月丁香| 亚洲av乱码一区二区三区 | 亚洲av片在线观看| 亚洲五月午夜免费在线视频| 野花香高清在线观看视频播放免费 | 免费一级毛片在级播放| 永久免费A∨片在线观看| 国产精品亚洲精品观看不卡| 亚洲视频在线精品| 亚州免费一级毛片| 精品在线免费视频| 亚洲黄色片免费看| 亚洲精品无码你懂的网站| 精品一区二区三区无码免费视频| 亚洲AV性色在线观看| 7777久久亚洲中文字幕蜜桃 | 亚洲AV日韩AV永久无码绿巨人| 2021久久精品免费观看| 一级做a爰片久久毛片免费陪| 亚洲美女视频网址| 亚洲天堂在线视频| 黄网址在线永久免费观看 | 亚洲jjzzjjzz在线观看| 亚洲性久久久影院| 妞干网免费视频观看| 免费在线看黄网站| 曰韩无码AV片免费播放不卡| 亚洲综合av一区二区三区| 亚洲精品福利视频| 久久久久久久亚洲精品| 免费观看男人免费桶女人视频| 伊人久久免费视频| 一级人做人爰a全过程免费视频| 中文字幕在线观看亚洲日韩| 亚洲日本va午夜中文字幕一区| 丁香亚洲综合五月天婷婷| 白白国产永久免费视频| 国产精品视频免费一区二区| 99精品国产成人a∨免费看| 日本道免费精品一区二区| 国产黄在线播放免费观看|