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)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 虹口区| 洛扎县| 安塞县| 凤山市| 长沙市| 泸西县| 即墨市| 云龙县| 望城县| 溧水县| 金昌市| 云阳县| 永定县| 三都| 六盘水市| 海阳市| 尼勒克县| 花莲市| 绥中县| 通渭县| 阿尔山市| 鄯善县| 乐陵市| 舟曲县| 延吉市| 泸溪县| 澄江县| 刚察县| 明水县| 含山县| 贵州省| 阿坝县| 塔城市| 岐山县| 于田县| 祥云县| 老河口市| 株洲市| 塔河县| 中西区| 苍溪县|