java 获取weblogic数据源_java使用JNDI 获取weblogic配置的数据源 连接数据库

1、引入jars 在C:\Program Files1\bea\weblogic92\server\lib下面(我只选择weblogic.jar IDE给我加一堆)

代码中webdev是我配置的数据源

[java]

view plaincopyprint?

importjava.sql.Connection;importjava.util.Properties;importjavax.naming.Context;importjavax.naming.InitialContext;importjavax.sql.DataSource;publicclassTest {publicstaticvoidmain(String args[]) {try{Properties pro = newProperties();pro.setProperty(Context.PROVIDER_URL, "t3://localhost:7001");pro.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.T3InitialContextFactory");Context ctx = newInitialContext(pro);DataSource ds = (DataSource) ctx.lookup("webdev");Connection cn = ds.getConnection();System.out.println(cn);} catch(Exception ex) {ex.printStackTrace();}}}

如果程序运行在容器中了,就不用写下面的了。

[html]

view plaincopyprint?

Propertiespro=newProperties() ;pro.setProperty(Context.PROVIDER_URL,"t3://localhost:7001") ;pro.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.T3InitialContextFactory") ;

因为已经在上下文中了,直接

[html]

view plaincopyprint?

try {Context ctx=newInitialContext();DataSource ds= (DataSource) ctx.lookup("webdev");connection=ds.getConnection();} catch (SQLException e) {e.printStackTrace();} catch (NamingException e) {e.printStackTrace();}

参考:

Java程序连接weblogic配置的数据源

类比jboss中通过JNDI获得的EJB SessionBean的代码

[java]

view plaincopyprint?

try{Properties props = newProperties();// 设置Jboss服务器的JNDI驱动的类名props.setProperty(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");// 设置Jboss服务器提供命名服务的URLprops.setProperty(Context.PROVIDER_URL, "localhost:1099");InitialContext ctx = newInitialContext(props);// looking up SessionBeandepartmentDao = (DepartmentDao) ctx.lookup("DepartmentDaoBean/remote");} catch(NamingException e) {e.printStackTrace();} catch(Exception ex) {ex.printStackTrace();}

同样,如果程序运行在jboss容器中,直接以下代码

[java]

view plaincopyprint?

Context ctx =newInitialContext();

转自:http://blog..net/ncepuzhuang/article/details/8230787

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值