我使用管理控制檯在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