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 閱讀(3294) 評論(0)  編輯  收藏 所屬分類: Spring|Hibernate|Other framework
          主站蜘蛛池模板: 名山县| 罗平县| 百色市| 个旧市| 青神县| 依兰县| 正阳县| 塘沽区| 平遥县| 卢湾区| 桐柏县| 林周县| 泽普县| 石楼县| 乌拉特前旗| 曲水县| 环江| 甘德县| 华亭县| 柳州市| 邵武市| 延边| 靖西县| 本溪市| 墨脱县| 绥芬河市| 乐安县| 泸水县| 万年县| 察隅县| 孝义市| 嘉禾县| 喀什市| 牙克石市| 营山县| 和平区| 安图县| 靖江市| 汶上县| 兰州市| 贡嘎县|