Как подключить базу данных с помощью источника данных jndi в weblogic - PullRequest
0 голосов
/ 23 июня 2011

Как подключить базу данных с помощью источника данных jndi в weblogic.я использую следующий код, но он дает нулевое значение для соединения

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
                                }

Ответы [ 3 ]

0 голосов
/ 16 августа 2013
  1. опубликовать исключение в соответствии с предложением Stano
  2. на weblogic консоли проверить соединение http://docs.oracle.com/cd/E23943_01/web.1111/e13737/jdbc_datasources.htm#CHDIIFHH

  3. Вы указали источник данных на сервере weblogic, на котором работает приложение?

0 голосов
/ 28 октября 2014
     //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();
0 голосов
/ 16 августа 2013

Добавьте это, чтобы уточнить причину исключения

catch(Exception sqlExp)
{        
   throw new SQLException("getConnection :: Exception"+sqlExp);
}
...