Codooba
          JCenter
          posts - 20,comments - 9,trackbacks - 0

          下面以在web應用程序的工程目錄下的META-INFO中寫配置文件為例,配置數據庫連接池,用到的數據庫為MS Server 2000,驅動為jtds-1.2.jar,配置過程如下:

              1.  先在META-INFO下建一個xml文件,命名為context.xml,去掉文件中的所有內容,配置信息如下:
          <Context path="/sqlpool" docBase="sqlpool" debug="5" reloadable="true">
           <Resource name="jdbc/sql" auth="Container"
            type="javax.sql.DataSource"
            factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://localhost/test" username="sa"
            password="sa" maxActive="4" maxIdle="2" maxWait="5000" />
          </Context>
              在上面的配置中sqlpool為你的工程名,jdbc/sql可以更改為你喜歡的名字,它即為你要引用的數據源的名字,其他的驅動和密碼之類的,要視情況而定。
              2.  在工程目錄下的WEB-INF中,在web.xml中web-app子元素內配置如下信息,引用上面的數據源:
          <resource-ref>
              <description>DB Connection</description>
              <res-ref-name>jdbc/sql</res-ref-name>
              <res-type>javax.sql.DataSource</res-type>
              <res-auth>Container</res-auth>
             </resource-ref>
              3.  接下在jsp頁面中做個小測試。但要注意,不要在java類中做測試,這個我試過,會拋出javax.naming.NoInitialContextException異常,原因是DataSource是由容器(TOMCAT)提供的,在jsp頁面中測試代碼如下:

          <%
          Context initContext = new InitialContext();

          Context envContext = (Context) initContext.lookup    ("java:/comp/env");
          DataSource db = (DataSource)envContext.lookup("jdbc/sql");

          Connection conn = db.getConnection( );

          out.print("ok");

          conn.close();
          %>

          當然還需要導入jar包:

          <%@ page import="java.sql.*"%>

          <%@ page import="javax.naming.*"%>

          <%@ page import="javax.sql.*"%>

          以上測試完全通過,表示數據庫連接池創建成功,僅已此文獻給那些初學者,快速上手!!

           


          posted on 2007-07-28 22:50 Zhangwenlong 閱讀(760) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 寿光市| 历史| 靖安县| 奎屯市| 平舆县| 霍林郭勒市| 嵊泗县| 盱眙县| 五莲县| 淄博市| 上杭县| 镇赉县| 汪清县| 平塘县| 石狮市| 新沂市| 台东县| 陆丰市| 新安县| 开化县| 茶陵县| 红桥区| 镇巴县| 广德县| 安多县| 五寨县| 桐乡市| 昭平县| 新和县| 萝北县| 郸城县| 腾冲县| 岫岩| 玉田县| 乌拉特前旗| 迁安市| 嘉峪关市| 仲巴县| 封丘县| 吉安县| 乌兰浩特市|