2017-05-10 55 views
0

我使用管理控制檯在JBOSS EAP 6.3.2中配置了數據源。獲取在Application Server中配置的數據源實例?

我想知道我們可以如何獲得此數據源的實例?我們可以使用@Resouce,@Inject註釋來獲取數據源嗎?

或者我們應該使用舊的JNDI查找嗎?

任何人都可以幫我理解嗎?

+0

lookup屬性你真的需要數據源而不是一個entityManager? – jklee

回答

0

我正在使用weblogic,並且正在使用查找來獲取連接。 這可能會幫助你。

public Connection getConnection(){ 
    DataSource dataSource = null; 
    Connection connection = null; 
     try { 
       InitialContext initContext; 
       initContext = new InitialContext(); 
       dataSource = (DataSource) initContext.lookup("jdbc/MyDatasource"); 
      try { 
       connection = dataSource.getConnection(); 
      } catch (SQLException e) { 
       e.printStackTrace(); 
      } 
     }catch (Exception e) { 
      e.printStackTrace(); 
     } 
    return connection; 
} 
1

我從來沒有使用過的Jboss EAP,但因爲它是一個Java EE 6的服務器,你應該能夠通過@Resource註釋注入您的數據源。

如果它的工作原理相同,JBOSS AS 7,你應該:

  • 定義在standalone.xml
  • 您的數據源注入數據源指定的@Resource
@Resource(lookup = "java:jboss/MyDataSource") 
private DataSource m_dataSource; 
相關問題