此示例假定您使用的是Oracle 10i.
在JBoss 5中,创建一个以-ds.xml(尽管不一定-ds必须是XML文件)结尾的XML文件.使用以下描述符元素.
这是执行Local-TX数据源的示例.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE datasources
PUBLIC "-//JBoss//DTD JBOSS JCA Config 1.5//EN"
"http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd">
<datasources>
<local-tx-datasource>
<jndi-name>MyDataSourceName</jndi-name>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<connection-url>jdbc:oracle:oci:@(description=(address=(host=youroraclehost)(protocol=tcp)(port=1521))(connect_data=(SERVICE_NAME=yourservicename)))</connection-url>
<user-name>myUserName</user-name>
<password>myPassword</password>
<min-pool-size>20</min-pool-size>
<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
Run Code Online (Sandbox Code Playgroud)
您可以拥有多个<local-tx-datasource>元素,但<jndi-name> 必须是唯一的.
对于XA数据源,请参阅此处的示例.
以上示例保存在MyDataSourceName-ds.xml.
XML文件必须放在JBOSS_HOME/server/<default|all>/deploy文件夹下.
现在,在Java中,您将检索MyDataSourceName如下:
InitialContext ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:MyDataSourceName");
Connection connection = ds.getConnection();
Run Code Online (Sandbox Code Playgroud)