2012-01-25 62 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中實現這一目標? –

相關問題