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

Nit*_*hin 3 java xml jboss

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

提前致谢

Buh*_*ndi 9

此示例假定您使用的是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)