2014-09-26 34 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>