2012-01-25 26 views

回答

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> 

可以有超过1 <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(); 
+0

Buhake,谢谢你的回答。 “在JBoss 5.0中”是什么意思?它在一个特定的文件夹中吗?如果JBoss安装在c:\ jboss-6.0下,该XML文件应放在哪里? – wavicle

+0

每个版本的JBoss都对XSD和配置进行了重大更改。 JBoss 7是从JBoss 6完全重写的。JBoss 6在目录方面应该与JBoss 5相同,但我知道数据源XSD比JBoss 5更新。 –

+0

@BuhakeSindi我想加密连接url并在java中读取以解密。我们如何在Jboss5中实现这一目标? –

相关问题