配置数据源在deploy目录下新建一个xxx-ds.xml,内容为数据库的连接信息
所有数据源使用<datasources>根标签,有三种数据源:
- <no-tx-datasource>:这种数据源不使用JTA管理,调用java.sql.Driver
- <local-tx-datasource>:数据源不支持双向提交(two phase commit),调用java.sql.Driver
- <xa-datasource>:数据源不支持双向提交(two phase commit),调用javax.sql.XADataSource
java.sql.Driver方式参数指定方法
- <connection-url>
- <driver-class>
- <connection-property>
例如:
<connection-property name="char.encoding">UTF-8</connection-property>
javax.sql.XADataSource的参数指定方法
- <xa-datasource-class>
- <xa-datasource-property>
例如:
<xa-datasource-property name="IfxWAITTIME">10</xa-datasource-property> <xa-datasource-property name="IfxIFXHOST">myhost.mydomain.com</xa-datasource-property> <xa-datasource-property name="PortNumber">1557</xa-datasource-property> <xa-datasource-property name="DatabaseName">mydb</xa-datasource-property> <xa-datasource-property name="ServerName">myserver</xa-datasource-property>
- <isSameRM-override-value>:用于修正Oracle的错误
- <track-connection-by-tx/>:用于修正Oracle的问题,JBoss5中不需要进行该项配置,因为该配置在JBoss5中已经默认设置了,不建议在JBoss5中使用
- <no-tx-separate-pools/>:在这里配置的最大连接池会被创建两边。同样也是用于修正Oracle的问题
http://www.jboss.org/community/wiki/ConfigDataSources