2015-06-29 27 views
0

因此,我有一個servlet,在該servlet中,我使用Datasource(僅傳遞JNDI名稱)登錄到數據庫,並使用默認架構JBoss管理控制檯),但後來我需要在同一個數據庫上連接另一個模式以獲得一些文本。JBoss 7.1.1如何管理到同一數據庫的不同模式的連接

JBoss如何管理這個?我可以在java代碼中以某種方式提供後面的模式和密碼嗎?

回答

0

Înstandalone.xml聲明所有的數據源。通過查找InitialContext實例,jndi可以在運行時拾取這些連接。

0

使用JNDI形成連接時,需要在管理控制檯或standalone.xml文件中配置新的數據源。這將只是一個新的數據源,連接URL將轉到同一個數據庫,但指向一個新的模式。

示例輸出在standalone.xml:

   <datasource jta="false" jndi-name="java:/firstDS" pool-name="firstDS" enabled="true" use-ccm="false"> 
       <connection-url>jdbc:oracle:thin:@devdb:1521:SCHEMA_1</connection-url> 
       <driver-class>oracle.jdbc.OracleDriver</driver-class> 
       <driver>oracle</driver> 
       <security> 
        <user-name>sa</user-name> 
        <password>sa</password> 
       </security> 
... 
       <datasource jta="false" jndi-name="java:/secondDS" pool-name="secondDS" enabled="true" use-ccm="false"> 
       <connection-url>jdbc:oracle:thin:@devdb:1521:SCHEMA_2</connection-url> 
       <driver-class>oracle.jdbc.OracleDriver</driver-class> 
       <driver>oracle</driver> 
       <security> 
        <user-name>sa</user-name> 
        <password>sa</password> 
       </security> 

現在,在您的應用程序的第二部分,你只會形成連接時,指的是第二個數據源的JNDI名稱。

相關問題