问题描述
||
如何在Weblogic中使用jndi数据源连接数据库。我正在使用以下代码,但它为连接提供了空值
Context ctx = null;
Hashtable evn = new Hashtable();
evn.put(Context.INITIAL_CONTEXT_FACTORY,\"weblogic.jndi.WLInitialContextFactory\");
evn.put(Context.PROVIDER_URL,\"t3://localhost:7001\");
Connection conn = null;
try {
ctx = new InitialContext(evn);
javax.sql.DataSource ds
= (javax.sql.DataSource) ctx.lookup (\"mydatasource\");
conn = ds.getConnection();
}catch (Exception e) {
System.out.println();
// TODO: handle exception
}
解决方法
附加此内容以澄清有关异常原因的更多信息
catch(Exception sqlExp)
{
throw new SQLException(\"getConnection :: Exception\"+sqlExp);
}
,
根据Stano的建议发布异常
在weblogic控制台上测试连接
http://docs.oracle.com/cd/E23943_01/web.1111/e13737/jdbc_datasources.htm#CHDIIFHH
您是否将数据源定位到应用程序可以在其中运行的weblogic服务器?
, //try this code:
Connection con = null;
DataSource datasource = null;
Context initialContext = new InitialContext();
// \"jdbc/MyDBname\" >> is a JNDI Name of DataSource on weblogic
datasource = (DataSource) initialContext.lookup(\"jdbc/MyDBname\");
con = datasource.getConnection();