如何在weblogic中使用jndi数据源连接数据库

问题描述

|| 如何在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();
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...