個人博客已經(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" />
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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