tomcat6+mysql5之DBCP配置

          這個(gè)配置弄了大概我一個(gè)上午。以前用tomcat 5.后來(lái)配置還是出了問(wèn)題,原因是很簡(jiǎn)單的一個(gè)“r”沒(méi)有寫。
          配置方法如下:
          在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驅(qū)動(dòng)包,2個(gè)包復(fù)制到lib目錄下。
          三:修改項(xiàng)目中的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> 
          最后就是測(cè)試
          <%@page contentType="text/html; charset=GBK"%>
          <%@page import="java.sql.*" %>
          <%@page import="javax.naming.*" %>
          <%@page import="javax.sql.DataSource" %>
          <HTML>
          <HEAD>
          <TITLE>JNDI測(cè)試</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 

          這個(gè)測(cè)試不能再應(yīng)用程序中,只能在web容器中才可以。

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

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

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

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團(tuán)隊(duì)

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地?cái)們?/h3>

          搜索

          •  

          積分與排名

          • 積分 - 256305
          • 排名 - 220

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          @duduli
          主站蜘蛛池模板: 视频| 延寿县| 博野县| 瓦房店市| 乌拉特后旗| 五指山市| 六盘水市| 调兵山市| 大埔县| 怀来县| 徐州市| 舞钢市| 海安县| 新绛县| 四子王旗| 开江县| 夏津县| 湖北省| 霞浦县| 新竹市| 东丰县| 汉寿县| 浦江县| 盐亭县| 潞城市| 罗江县| 江永县| 南部县| 灵丘县| 盐亭县| 射洪县| 马关县| 秦安县| 玉田县| 南开区| 梁河县| 会同县| 海盐县| 东至县| 呼和浩特市| 乳山市|