2014-09-26 36 views
1

我查看了互聯網,但找不到任何簡單的教程或文檔解釋問題。如何將JBoss 7.1.1 Final連接到Oracle數據庫?

我想將我的JBoss 7.1.1 Final與Oracle數據庫連接起來。我在64位Windows上使用Oracle數據庫11g速成版。

問題是我該怎麼做才能將我的jboss連接到Oracle DB?

+0

如果你使用休眠,你可以在那裏創建一個連接。如果不是谷歌的關鍵字'jboss datasouce甲骨文' – zaratustra 2014-09-26 14:46:24

+0

我使用mybatis,而不是休眠。我也試着用關鍵字搜索,但我找不到任何可以輕易解釋的東西。例如,大多數搜索結果與教程中的舊版JBoss相關聯...... – TheOpti 2014-09-26 14:50:37

+0

[本文](http://middlewaremagic.com/jboss/?p=350)顯示瞭如何使用xml以兩種方式配置數據源文件和使用管理控制檯 – zaratustra 2014-09-26 15:10:59

回答

1

檢查這個答案jboss 7 oracle datasource configuration

總之,你必須聲明一個JBoss模塊爲Oracle驅動程序。 然後,您在standalone-xxx.xml中創建您的數據源並將該參考添加到驅動程序。

最後,您可以通過使用數據源中聲明的jndi-name在任何persistence.xml中使用此數據源。

所有這一切都在提供的網址中解釋。

祝你好運!

1

您可以在Jboss 7.1.1中創建JNDI,如下所示,並將mybatis配置爲使用此JNDI。確保你有Modules的oracle驅動程序在com.oracle.ojdbc localtion。

<subsystem xmlns="urn:jboss:domain:datasources:1.0"> 
    <datasources> 
    <datasource jta="true" jndi-name="java:/jdbc/test" pool-name="test" enabled="true" use-java-context="true" use-ccm="true"> 
      <connection-url>jdbc:oracle:thin:@localhost:1521:testDB</connection-url> 
      <driver>oracle</driver> 
     <pool> 
       <min-pool-size>2</min-pool-size> 
       <max-pool-size>100</max-pool-size> 
       <prefill>false</prefill> 
      </pool> 
     <security> 
       <user-name>username</user-name> 
       <password>password</password> 
      </security> 
     <validation> 
       <validate-on-match>false</validate-on-match> 
       <background-validation>false</background-validation> 
      </validation> 
     </datasource> 

    <drivers> 
     <driver name="oracle" module="com.oracle.ojdbc"> 
      <driver-class>oracle.jdbc.OracleDriver</driver-class> 
      <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class> 
      </driver> 
     </drivers> 
    </datasources> 
    </subsystem>