我使用管理控制台在JBOSS EAP 6.3.2中配置了数据源。获取在Application Server中配置的数据源实例?
我想知道我们可以如何获得此数据源的实例?我们可以使用@Resouce
,@Inject
注释来获取数据源吗?
或者我们应该使用旧的JNDI查找吗?
任何人都可以帮我理解吗?
我使用管理控制台在JBOSS EAP 6.3.2中配置了数据源。获取在Application Server中配置的数据源实例?
我想知道我们可以如何获得此数据源的实例?我们可以使用@Resouce
,@Inject
注释来获取数据源吗?
或者我们应该使用旧的JNDI查找吗?
任何人都可以帮我理解吗?
我正在使用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;
}
我从来没有使用过的Jboss EAP,但因为它是一个Java EE 6的服务器,你应该能够通过@Resource
注释注入您的数据源。
如果它的工作原理相同,JBOSS AS 7,你应该:
standalone.xml
@Resource
@Resource(lookup = "java:jboss/MyDataSource")
private DataSource m_dataSource;
的
lookup
属性你真的需要数据源而不是一个entityManager? – jklee