【发布时间】:2012-01-25 10:31:48
【问题描述】:
谁能提供在 JBoss 服务器(5.0)中使用 Oracle 数据库创建 DataSource 的步骤..
提前致谢
【问题讨论】:
-
点赞!这绝对是不是一个模糊的问题。
谁能提供在 JBoss 服务器(5.0)中使用 Oracle 数据库创建 DataSource 的步骤..
提前致谢
【问题讨论】:
本示例假设您使用的是 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();
【讨论】:
这是一个指向JBoss 的链接,为您解释它。
【讨论】: