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

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

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

    JSTL詳解(六)

    今天,我來講解下一些很重要的jstl標簽,如果運用得當,可以大大的簡化數據庫的操作,減少代碼量。首先sql標簽可以實現包括查詢、更新、事務處理和設置數據源等強大的功能。下面分別講述。

     

    <sql:setDataSource>

    <sql:query>

    <sql:update>

    <sql:transaction>

    <sql:param>

     

     

    <sql:setDataSource>

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

         <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">

    創建普通的數據源:<br>

    <sql:setDataSource

      var="ds1"

      driver="com.mysql.jdbc.Driver"

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

      user="jstl"

      password="jstl"

    />

    從jndi名稱空間中獲得一個數據源。<br>

    <sql:setDataSource

      var="ds2"

      dataSource="jdbc/ds2"

    />

    </body>

    </html>

     

     

    <sql:query>

    作用:不用說都知道了,數據庫操作中最頻繁的查詢。

    語法:a、沒有body

             <sql:query sql=”sqlQuery”

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

             [dataSource=”dataSourceName”]

             [maxRows=”maxRows”]

             [startRow=”startRow”] />

          b、有一個body ,并在body 中指定了查詢需要的參數

             <sql:query sql=”sqlQuery”

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

             [dataSource=”dataSourceName”]

             [maxRows=”maxRows”]

             [startRow=”startRow”] >

             <sql:param> actions

             </sql:query>

          c、有body,并且可以指定可選的參數(< 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"

    />

    第一種查詢:<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種查詢:<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 閱讀(209) 評論(0)  編輯  收藏 所屬分類: 組件 標簽使用

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統計

    留言簿

    隨筆分類(1)

    文章分類(52)

    好友 小山的博客

    最新隨筆

    最新評論

    主站蜘蛛池模板: h在线观看视频免费网站| 丁香花在线观看免费观看图片| 1000部拍拍拍18免费网站| 亚洲VA中文字幕无码一二三区| 51午夜精品免费视频| 中文字幕不卡亚洲| 中国内地毛片免费高清| 久久久久亚洲精品美女| 久久国产精品成人片免费| 亚洲国产精品乱码在线观看97| 亚洲一区在线免费观看| 亚洲精品人成网在线播放影院| 成全高清视频免费观看| 亚洲Av无码国产一区二区| 免费一级毛片女人图片| 中文日本免费高清| 亚洲视频在线免费观看| 在线观看日本免费a∨视频| 亚洲色偷精品一区二区三区| 国产乱子伦精品免费女| 国产免费一区二区三区免费视频| 国产v亚洲v天堂无码网站| 中文字幕免费视频一| 久久国产亚洲精品| 亚洲高清无码专区视频| a级在线免费观看| 亚洲国产成人精品电影| 国产无遮挡色视频免费视频| 毛片基地看看成人免费| 亚洲精品自在线拍| 国产乱子伦片免费观看中字| 精品视频在线免费观看| 亚洲一级视频在线观看| 亚洲福利精品一区二区三区| 91精品国产免费网站| 国产精品亚洲色图| 亚洲国产成人片在线观看| 97无码免费人妻超级碰碰碰碰| 一级成人生活片免费看| 亚洲国语在线视频手机在线| 亚洲AV之男人的天堂|