任何人都可以提供使用Oracle数据库在JBoss服务器(5.0)中创建DataSource的步骤。
先谢谢
答案 0 :(得分:9)
此示例假定您使用的是Oracle 10i 。
在JBoss 5中,创建一个以-ds.xml
结尾的XML文件(尽管不一定是-ds
,但它必须是一个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>
您可以拥有多个<local-tx-datasource>
元素,但<jndi-name>
必须是唯一的。
对于XA数据源,请在此处查看example。
以上示例保存在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();
答案 1 :(得分:2)
以下是JBoss的链接,可以为您解释。