因此,我有一個servlet,在該servlet中,我使用Datasource(僅傳遞JNDI名稱)登錄到數據庫,並使用默認架構JBoss管理控制檯),但後來我需要在同一個數據庫上連接另一個模式以獲得一些文本。JBoss 7.1.1如何管理到同一數據庫的不同模式的連接
JBoss如何管理這個?我可以在java代碼中以某種方式提供後面的模式和密碼嗎?
因此,我有一個servlet,在該servlet中,我使用Datasource(僅傳遞JNDI名稱)登錄到數據庫,並使用默認架構JBoss管理控制檯),但後來我需要在同一個數據庫上連接另一個模式以獲得一些文本。JBoss 7.1.1如何管理到同一數據庫的不同模式的連接
JBoss如何管理這個?我可以在java代碼中以某種方式提供後面的模式和密碼嗎?
Înstandalone.xml聲明所有的數據源。通過查找InitialContext實例,jndi可以在運行時拾取這些連接。
使用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名稱。