日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

配置Ibatis使用C3P0作為連接池

系統 1798 0

個人博客已經遷移到如下網站? 萌萌的IT人 ,?后續所有的文章都會在此發布

?

?

      
        ----------------------------------------------------------------------------------
      
      iBatis的連接設置

持久層中間件iBatis連接數據庫的方式有3種,連接數據庫的方式是JDBC,可以通過在XML文件中配置數據庫連接,也可以在properties文件中配置。下面列出transactionManager的type為JDBC的3種連接配置。

 

dataSource的type為SIMPLE的連接配置

以下是配置數據庫連接參數的properties文件sql-map-config.properties的內容:

 ## SimpleDataSource properties 

 ## Use only if useSimpleConfiguration=true 

 

 # DMDBMS 

 SimpleDriver=dm.jdbc.driver.DmDriver 

 SimpleUrl=jdbc:dm://localhost:12345/SYSTEM 

 SimpleUsername=SYSDBA 

SimplePassword=SYSDBA

 

以下是配置文件sql-map-config.xml的內容:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<!DOCTYPE sqlMapConfig

 PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"

 "http://www.ibatis.com/dtd/sql-map-config-2.dtd">

 

<sqlMapConfig>

 <properties resource="res/config/sql-map-config.properties" />

 <settings cacheModelsEnabled="true" enhancementEnabled="true"

 maxSessi*****="64" maxTransacti*****="20" maxRequests="128"

 useStatementNamespaces="true" />

 <transactionManager type="JDBC">

 <dataSource type="SIMPLE">

 <property value="$" name="JDBC.Driver" />

 <property value="$" name="JDBC.ConnectionURL" />

 <property value="$" name="JDBC.Username" />

 <property value="$" name="JDBC.Password" />

 <property value="15" name="Pool.MaximumActiveConnecti*****" />

 <property value="15" name="Pool.MaximumIdleConnecti*****" />

 <property value="1000" name="Pool.MaximumWait" />

 </dataSource>

 </transactionManager>

 <sqlMap resource="res/sqlmap/User.xml" />

 <sqlMap resource="res/sqlmap/Role.xml" />

 <sqlMap resource="res/sqlmap/Permit.xml" />

</sqlMapConfig>

說明:如果要優化數據庫連接池,可以在sql-map-config.xml修改相關參數:

Pool.MaximumActiveConnecti***** 最大連接數

Pool.MaximumIdleConnecti***** 允許的掛起(idle)連接數

Pool.MaximumWait 最長等待的時間

 

dataSource的type為DHCP的連接配置

<transactionManager type="JDBC">

 <dataSource type="DBCP">

  <property name="JDBC.Driver" value="$"/>

  <property name="JDBC.ConnectionURL" value="$"/>

  <property name="JDBC.Username" value="$"/>

  <property name="JDBC.Password" value="$"/>

  <!-- Optional properties below -->

  <property name="Pool.MaximumIdleConnecti*****" value="5"/>

  <property name="Pool.MaximumWait" value="60000"/>

  <!-- Use of the validation query can be problematic.

 If you have difficulty, try without it. -->

  <property name="Pool.ValidationQuery" value="select now"/>

  <property name="Pool.LogAbandoned" value="false"/>

  <property name="Pool.RemoveAbandoned" value="false"/>

  <property name="Pool.RemoveAbandonedTimeout" value="50000"/>

 </datasource>

</transactionManager>

說明:上面的$等連接信息定義在另外一個properties文件或XML文件中,同dataSource的type為SIMPLE的連接配置。

 

dataSource的type為JNDI的連接配置

<transactionManager type="JDBC" >

 <dataSource type="JNDI">

  <property name="DataSource" value="java:comp/env/jdbc/jpetstore"/>

 </dataSource>

</transactionManager>

說明:前提是在應用服務器中配置了JNDI為jdbc/jpetstore的配置。

     <bean id="dataSourceA" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
        <property name="automaticTestTable" value="CONNECTION_TEST" />
        <property name="testConnectionOnCheckout" value="true" />
        <property name="acquireRetryAttempts" value="1" />
        <property name="driverClass" 
            value="org.apache.derby.jdbc.ClientDriver" />
        <property name="jdbcUrl" 
            value="jdbc:derby://localhost:1527/d:/work/lms" />
        <property name="user" value="someUser" />
        <property name="password" value="somePassword" />
</bean>        
     <bean id="dataSourceB" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
        <property name="automaticTestTable" value="CONNECTION_TEST" />
        <property name="testConnectionOnCheckout" value="true" />
        <property name="acquireRetryAttempts" value="1" />
        <property name="driverClass" value="com.ibm.as400.access.AS400JDBCDriver" />
        <property name="jdbcUrl" 
            value="jdbc:as400://192.168.85.1.1;driver=native;naming=system;errors=full;prompt=false;libraries=*LIBL,SOME_LIB,OTHER_LIB;
                transaction isolation=read committed" />
        <property name="user" value="someUser" />
        <property name="password" value="somePassword" />
 
 


    

?

配置Ibatis使用C3P0作為連接池


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 泽库县| 玛沁县| 阿拉善左旗| 府谷县| 陆川县| 古浪县| 五寨县| 湟中县| 肇东市| 随州市| 尼木县| 兰坪| 大埔区| 牟定县| 三都| 噶尔县| 郁南县| 莱芜市| 汉沽区| 阿城市| 乌鲁木齐市| 五家渠市| 黎平县| 庐江县| 祥云县| 武夷山市| 栾城县| 宁阳县| 赫章县| 腾冲县| 门源| 舞阳县| 通渭县| 中阳县| 华坪县| 玛曲县| 中宁县| 宁陕县| 福泉市| 滁州市| 兴安盟|