获取在Application Server中配置的数据源实例?

时间:2017-05-10 17:26:39

标签: java datasource cdi jndi jboss-eap-6

我已使用管理控制台在JBOSS EAP 6.3.2中配置了数据源。

我想知道我们可以通过什么方式获取此数据源的实例?我们可以使用<?xml version='1.0' encoding='UTF-8'?> <gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'> <app appid='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'> <updatecheck codebase='https://localhost:44382/extension.crx' version='2.0' /> </app> </gupdate> @Resouce注释来获取数据源吗?

或者我们应该使用旧的JNDI查找吗?

任何人都可以帮我理解这个吗?

2 个答案:

答案 0 :(得分:1)

我从未使用过Jboss EAP,但由于它是Java EE 6服务器,您应该能够通过@Resource注释注入数据源。

如果它与JBOSS AS 7相同,你应该:

  • standalone.xml
  • 中定义数据源
  • 注入指定lookup
  • @Resource属性的数据源
@Resource(lookup = "java:jboss/MyDataSource")
private DataSource m_dataSource;

答案 1 :(得分: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;
}