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

配置Ibatis使用C3P0作為連接池

系統(tǒng) 1717 0

個人博客已經(jīng)遷移到如下網(wǎng)站? 萌萌的IT人 ,?后續(xù)所有的文章都會在此發(fā)布

?

?

      
        ----------------------------------------------------------------------------------
      
      iBatis的連接設(shè)置

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

 

dataSource的type為SIMPLE的連接配置

以下是配置數(shù)據(jù)庫連接參數(shù)的properties文件sql-map-config.properties的內(nèi)容:

 ## 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的內(nèi)容:

<?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>

說明:如果要優(yōu)化數(shù)據(jù)庫連接池,可以在sql-map-config.xml修改相關(guān)參數(shù):

Pool.MaximumActiveConnecti***** 最大連接數(shù)

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

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>

說明:前提是在應(yīng)用服務(wù)器中配置了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作為連接池


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 通许县| 芜湖市| 曲沃县| 百色市| 兰考县| 京山县| 东源县| 雅安市| 涟源市| 集贤县| 凉山| 岑巩县| 清苑县| 隆尧县| 奉节县| 郑州市| 霍林郭勒市| 鹿泉市| 临武县| 开原市| 荔浦县| 正定县| 镇江市| 通山县| 尼勒克县| 南通市| 南漳县| 西安市| 绥德县| 中西区| 渝中区| 云林县| 大化| 大兴区| 玛多县| 长顺县| 临武县| 鸡西市| 云梦县| 南投市| 绥化市|