Java世界

          學習筆記

          常用鏈接

          統計

          積分與排名

          天籟村

          新華網

          雅虎

          最新評論

          數據庫連接數的問題

          做一個緩沖區(調度室)來解決,不要直接進行物理連接數,稱為DataSource 。
          實現方法:
          1.簡單實現
          2.pooled池化實現
          3.分布式實現

          pooled池化實現方法:
          1.DBCP:實現JDBC2.0或更高版本,標準實現。
          2.C3P0。
          3.proxool:在外層包裝一層池。

          直接使用容器中帶過來的連接池技術。
          配置TomCat,使用了一個JNDI技術(目錄訪問協議)。

          1.配置:
          <!-- The contents of this file will be loaded for each web application -->
          <Context docBase="CRMDemo"
          ???????? privileged="true" antiResourceLocking="false" antiJARLocking="false">

          ?<Resource name="jdbc/CRMDemo" auth="Container" class="org.apache.commons.dbcp.BasicDataSource"
          ? type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
          ? url="jdbc:mysql://localhost:3306/test" username="root" password="root"
          ? maxActive="10" maxIdle="5" removeAbandoned="true" maxWait="300" />
          </Context>


          docBase是工程項目的名稱。
          name是自己取的,在程序中需要調用到。
          一定要開啟服務器才能運行有效。


          2.實現連接:
          ?public static Connection getConnection() throws NamingException, SQLException {
          ??Context initContext = new InitialContext();
          ??// 注意: 以下寫法只適用于tomcat(java:/comp/env).
          ??DataSource dataSource = (DataSource) initContext.lookup("java:/comp/env/jdbc/CRMDemo");
          ??Connection conn = dataSource.getConnection();
          ??return conn;
          ?}



          在此的參數是固定的,每個服務器都有相應的參數。
          其中調用了在配置文件中的名字,請注意!

          posted on 2007-12-24 12:25 Rabbit 閱讀(288) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 青州市| 淮北市| 昂仁县| 同德县| 连云港市| 呼玛县| 田林县| 雷州市| 太康县| 西昌市| 武胜县| 天全县| 浦城县| 瑞安市| 定襄县| 贺州市| 全州县| 内丘县| 璧山县| 武乡县| 巢湖市| 教育| 蚌埠市| 长顺县| 固阳县| 凤台县| 新田县| 兴安县| 剑川县| 鄯善县| 台南市| 古交市| 太康县| 兴安县| 上蔡县| 闽清县| 芜湖市| 瑞安市| 乡宁县| 高台县| 揭阳市|