博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java使用JNDI 获取weblogic配置的数据源 连接数据库
阅读量:6943 次
发布时间:2019-06-27

本文共 1810 字,大约阅读时间需要 6 分钟。

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

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

import java.sql.Connection;import java.util.Properties;import javax.naming.Context;import javax.naming.InitialContext;import javax.sql.DataSource;public class Test {	public static void main(String args[]) {		try {			Properties pro = new Properties(); 			pro.setProperty(Context.PROVIDER_URL, "t3://localhost:7001");			pro.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.T3InitialContextFactory");			Context ctx = new InitialContext(pro);			DataSource ds = (DataSource) ctx.lookup("webdev");			Connection cn = ds.getConnection(); 			System.out.println(cn);		} catch (Exception ex) {			ex.printStackTrace();		}	}}

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

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

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

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

参考:

 

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

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

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

Context ctx = new InitialContext();

 

 

 

转载地址:http://yianl.baihongyu.com/

你可能感兴趣的文章
动态控制header显示
查看>>
如何使用redhat 6.0 Enterprise企业版虚拟化安装虚拟机
查看>>
idea导出可执行jar包
查看>>
Spring中HttpInvoker远程调用使用实例
查看>>
MariaDB主从搭建与测试
查看>>
华为交换机一般设置
查看>>
入门Linux运维工程师,必须要掌握的10个技术点
查看>>
通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本...
查看>>
ZABBIX配置自动添加端口监控,并触发重启服务
查看>>
mysql 查询字段在某个数值的临近值
查看>>
Windows Phone 7 配置 Exchange ActiveSync
查看>>
sql server 所有表大小排序
查看>>
cocos2d制作动态光晕效果基础——blendFunc
查看>>
shell 内部命令
查看>>
查看网络连接的具体数据
查看>>
AIX swap扩容
查看>>
Windows 网络服务架构系列课程详解(一) ----DHCP服务器的搭建与配置
查看>>
VMware ESXi6.0安装方法使用教程介绍
查看>>
net-snmp 发送告警流程图
查看>>
运维基础命令总结
查看>>