tomcat6+mysql5之DBCP配置

          這個配置弄了大概我一個上午。以前用tomcat 5.后來配置還是出了問題,原因是很簡單的一個“r”沒有寫。
          配置方法如下:
          在tomcat安裝目錄下conf目錄下的context.xml加入
          <Resource
                  
          name="jdbc/test"  auth="Container"
                  type
          ="javax.sql.DataSource"
                  driverClassName
          ="com.mysql.jdbc.Driver"
                  url
          ="jdbc:mysql://localhost:3306/lucene"
                  username
          ="root" password="admin"
                  maxActive
          ="30" maxIdle="10"  maxWait="-1"/>
          第一步好了,然后就是加入dbcp包和mysql驅動包,2個包復制到lib目錄下。
          三:修改項目中的web.xml文件
          加入
          <resource-ref>   
            
          <res-ref-name>jdbc/test</res-ref-name>   
            
          <res-type>javax.sql.DataSource</res-type>   
            
          <res-auth>Container</res-auth>   
          </resource-ref> 
          最后就是測試
          <%@page contentType="text/html; charset=GBK"%>
          <%@page import="java.sql.*" %>
          <%@page import="javax.naming.*" %>
          <%@page import="javax.sql.DataSource" %>
          <HTML>
          <HEAD>
          <TITLE>JNDI測試</TITLE>
          </HEAD>
          <BODY>
          <%
           try {
            Context ctx 
          = new InitialContext();
            DataSource ds 
          = (DataSource) ctx.lookup("java:comp/env/jdbc/test");
            Connection conn 
          = ds.getConnection();
              out.println(conn.toString());
           } catch (NamingException e) {
            e.printStackTrace();
           } catch (SQLException e) {
            e.printStackTrace();
           }
          %>
          </BODY>
          </HTML>
          如果輸出:
          jdbc:mysql://localhost:3306/lucene, UserName=root@localhost, MySQL-AB JDBC Driver 

          這個測試不能再應用程序中,只能在web容器中才可以。

          剛測試了一下,如果想測試多個數據源的話,在context.xml要加入
            factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
          使得數據源交由dbcpfactory管理。
          如果想使用dbcp自動回收數據庫連接資源的話,
          可以在后面增加一條:
          removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"
          removeAbandonedTimeout  超時單位為秒,設置是需設置相當才行

          posted on 2009-03-05 13:32 duduli 閱讀(639) 評論(0)  編輯  收藏 所屬分類: java

          <2009年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導航

          統計

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團隊

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地攤兒

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          @duduli
          主站蜘蛛池模板: 清远市| 临夏县| 绥芬河市| 平凉市| 阿坝县| 垦利县| 河间市| 梁山县| 罗平县| 报价| 凤城市| 丹东市| 涞水县| 阿巴嘎旗| 杭锦后旗| 乌拉特前旗| 常熟市| 黄浦区| 石林| 深泽县| 皮山县| 钦州市| 清水河县| 泽库县| 平顶山市| 卢龙县| 涪陵区| 涿州市| 德兴市| 陕西省| 长岛县| 米易县| 赞皇县| 兴国县| 西昌市| 临泽县| 阿合奇县| 准格尔旗| 黑河市| 信阳市| 贵州省|