黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

配置Ibatis使用C3P0作為連接池

系統 1942 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元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論