Java开发者论坛离线版(http://www.ChinaJavaWorld.com)
主题取得在WebSphere中用JNDI命名的资�

发贴�tucb 发贴时间:Sun Apr 28 15:41:46 CST 2002
内容
在WebLogic中可以如下代码取得数据库连接,数据源已用JNDI标识:
 Connection Con_con = null;
 Properties p = new Properties();
 p.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
 p.put(Context.PROVIDER_URL, "t3://localhost:7001");
 try
   {Context IC_ictx=new InitialContext(p);
    DataSource DS_ds=(DataSource)IC_ictx.lookup(paStr_DSJndi);
    Con_con=DS_ds.getConnection();
   }
 catch(Exception PaEx_ex)
   {throw new DSEException(PaEx_ex);
   }
 WebLogic使用的是私有的t3协议。请教在WebSphere中如何书写类似代码?
浏览网上本帖子最新内�
Copyright Java开发�------www.ChinaJavaWorld.com

回复�muli   回复时间:Sun Apr 28 18:44:54 CST 2002
回复内容
[这个贴子最后由muli� 2002/04/28 06:46pm 编辑]

在WebSphere中用法是相同的�

Connection conn = null;
Context context = null;

try {
   Class.forName(driver);

   // create parameter list to access naming system
   Hashtable parms = new Hashtable();
   parms.put(Context.INITIAL_CONTEXT_FACTORY, CNInitialContextFactory.class.getName());

   // access naming system
   context = new InitialContext(parms);

   // get DataSource factory object from naming system
   dataSource = (DataSource) context.lookup(dataSourceName);
   conn = dataSource.getConnection(userID, password);
} catch (Throwable t) {
   System.err.println("Get connection failed.");
   t.printStackTrace();
} finally {
   try {
       if (context != null) {
           context.close();
       }
   } catch(Exception e) {
       System.err.println("Context close error.");
       e.printStackTrace();
   }
}




Copyright Java开发�:www.chinajavaworld.com(webmaster: [email protected])