Atomikos数据源配置方法有三种

 

 

http://kb.cnblogs.com/a/2012014/

Atomikos数据源配置方法有三种分别有:SimpleDataSourceBean,AtomikosDataSourceBean,AtomikosNonXADataSourceBean可任选一种

   
   
   
   
Simple表示基础数据库连接配置 < bean id ="oracleJta" class ="com.atomikos.jdbc.SimpleDataSourceBean" init-method ="init" destroy-method ="close" > < property name ="uniqueResourceName" > < value > OracleXADataSource </ value > <!-- 任意命名,但必须唯一 --> </ property > < property name ="xaDataSourceClassName" > < value > oracle.jdbc.xa.client.OracleXADataSource </ value > </ property > < property name ="xaDataSourceProperties" > < value > URL=jdbc:oracle:thin:@localhost:1521:orcl;user=orcl;password= </ value > </ property > < property name ="exclusiveConnectionMode" > < value > true </ value > </ property > < property name ="connectionPoolSize" > < value > 3 </ value > </ property > < property name ="validatingQuery" > < value > SELECT 1 </ value > </ property > </ bean > Atomikos表示必须要用到XA数据库驱动类,可设置连接池(经过测试推荐此方法) < bean id ="oracleJta" class ="com.atomikos.jdbc.AtomikosDataSourceBean" init-method ="init" destroy-method ="close" lazy-init ="true" > < property name ="uniqueResourceName" > < value > OracleXADataSource </ value > </ property > < property name ="xaDataSourceClassName" > < value > oracle.jdbc.xa.client.OracleXADataSource </ value > </ property > < property name ="xaProperties" > < props > < prop key ="URL" > jdbc:oracle:thin:@localhost:1521:orcl </ prop > < prop key ="user" > orcl </ prop > < prop key ="password" ></ prop > </ props > </ property > < property name ="poolSize" >< value > 1 </ value ></ property > < property name ="maxPoolSize" >< value > 30 </ value ></ property > </ bean > AtomikosNon表示必须要用到普通数据库驱动类,可设置连接池 < bean id ="oracleJta" class ="com.atomikos.jdbc.nonxa.AtomikosNonXADataSourceBean" > < property name ="uniqueResourceName" >< value > OracleXADataSource </ value ></ property > < property name ="user" >< value > orcl </ value ></ property > < property name ="password" >< value ></ value ></ property > < property name ="url" >< value > jdbc:oracle:thin:@192.168.1.217:1521:orcl </ value ></ property > < property name ="driverClassName" >< value > oracle.jdbc.OracleDriver </ value ></ property > < property name ="poolSize" >< value > 1 </ value ></ property > < property name ="borrowConnectionTimeout" >< value > 60 </ value ></ property > </ bean > 另外一个数据库在这就不在写了,设置同上只是mysql的驱动类名为:xaDataSourceClassName:com.mysql.jdbc.jdbc2.optional.MysqlXADataSource

3.事务配置

   
   
   
   
Atomikos事务方法 < bean id ="atomikosTransactionManager" class ="com.atomikos.icatch.jta.UserTransactionManager" init-method ="init" destroy-method ="close" > < property name ="forceShutdown" > < value > true </ value > </ property > </ bean > < bean id ="atomikosUserTransaction" class ="com.atomikos.icatch.jta.UserTransactionImp" > < property name ="transactionTimeout" value ="240" /> </ bean > < bean id ="transactionManager" class ="org.springframework.transaction.jta.JtaTransactionManager" > < property name ="transactionManager" > < ref bean ="atomikosTransactionManager" /> </ property > < property name ="userTransaction" > < ref bean ="atomikosUserTransaction" /> </ property > </ bean > 接下来的代码和上例类同就不再写。

你可能感兴趣的:(oracle,mysql,bean,数据库,jdbc,Class)