簡體   English   中英

如何在weblogic中使用jndi數據源連接數據庫

[英]How to connect data base using jndi datasource in weblogic

如何在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);
}
  1. 按照 Stano 的建議發布異常
  2. 在 weblogic 控制台上測試連接http://docs.oracle.com/cd/E23943_01/web.1111/e13737/jdbc_datasources.htm#CHDIIFHH

  3. 您是否將數據源定位到應用程序工作的 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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM