posts - 156,  comments - 601,  trackbacks - 0
            參讀了Hibernate的源代碼后,整理了一下Hibernate配置文件中幾種實現數據庫連接方式的配置方法。(共四個方式)
             1. 程序內部啟動 c3p0 連接池。
             配置方式如下:連接池的支持(注:需要c3p0的類庫支持)
                  <property name="hibernate.connection.driver_class" value="org.postgresql.Driver" />
                 
          <property name="hibernate.connection.url" value="jdbc:postgresql://xxxxx/xxxx" />
                 
          <property name="hibernate.connection.username" value="xxxxx" />
                 
          <property name="hibernate.connection.password" value="xxxx" />
                  
          <property name="hibernate.c3p0.min_size"
                              value
          ="5"/>
                  
          <property name="hibernate.c3p0.max_size"
                              value
          ="20"/>
                  
          <property name="hibernate.c3p0.timeout"
                              value
          ="300"/>
                  
          <property name="hibernate.c3p0.max_statements"
                              value
          ="50"/>
                  
          <property name="hibernate.c3p0.idle_test_period"
                              value
          ="3000"/>   
             注: Hibernate根據 hibernate.c3p0.max_size 這個配置來識別是支持c3p0連接池

             2. 引用外部連接池    (通過JNDI查找 DataSource資料)
             需要配置方式如下:
                <property name="hibernate.connection.datasource" value="java:comp/env/jdbc/qualitydb"/>

             3. 通過 org.hibernate.connection.ProxoolConnectionProvider 創建
              由
                 hibernate.proxool.xml
                 hibernate.proxool.properties
                 hibernate.proxool.existing_pool 三個配置一起來確定

             4.  DriverManager 創建直接連接方式
                 <property name="hibernate.connection.driver_class" value="org.postgresql.Driver" />
                
          <property name="hibernate.connection.url" value="jdbc:postgresql://xxxxx/xxxx" />
                
          <property name="hibernate.connection.username" value="xxxxx" />
                
          <property name="hibernate.connection.password" value="xxxx" />
              注: Hibernate根據 hibernate.connection.url這個來識別,由于在識別時,c3p0的優先級會高于DriverManger所以,與c3p0的配置不會沖突


          Good Luck!
          Yours Matthew!
          posted on 2008-10-19 21:19 x.matthew 閱讀(3293) 評論(0)  編輯  收藏 所屬分類: Spring|Hibernate|Other framework
          主站蜘蛛池模板: 鄂尔多斯市| 乐清市| 乡宁县| 兴和县| 广饶县| 文化| 翁源县| 长丰县| 景宁| 兰考县| 安庆市| 宜阳县| 鄂州市| 汤原县| 文登市| 那坡县| 天等县| 古浪县| 广南县| 昭觉县| 吉隆县| 郴州市| 靖西县| 穆棱市| 天峻县| 昌宁县| 上虞市| 常熟市| 宜宾市| 鹿泉市| 桂平市| 仙游县| 体育| 靖宇县| 淳化县| 鹿泉市| 丰台区| 宜都市| 榕江县| 新竹县| 高阳县|