如何在JBoss应用程序服务器中创建DataSource

时间:2012-01-25 10:31:49

标签: java xml jboss

任何人都可以提供使用Oracle数据库在JBoss服务器(5.0)中创建DataSource的步骤。

先谢谢

2 个答案:

答案 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的链接,可以为您解释。

相关问题