在demo1中我们简单实现了一个通过JNDI来获得person这个对象,但是因为运行在同一个项目中,表现的形式不是那么强烈。
下面我们使用远程的web服务器上的数据源来测试一下。远程weblogic服务器上定义一个数据源。在本地通过JNDI获得这个数据源,并且查询远程数据源中的数据。
在操作之前先来创建先决条件:
1.查看本地IP,确保weblogic服务器和本地不在一起
2.登陆weblogic,定义数据源(具体定义步骤在此就不细讲,不会的可以在网上查一下)
以上是JNDI服务器的设置,简单说就是在weblogic上面创建数据源。
下面使用JNDI获得这个数据源。
6.在第一节JNDI概念中说过,Java只提供了JNDI的接口,具体的实现都是不同厂商提供。所以我们势必要导入weblogic的JNDI的实现。
如何生成weblogic JNDI的实现?
生成与JDK版本对应的weblogicjar,利用cmd 进入到weblogic_home 路径下进入到server/lib目录,然后运行 JDK 1.6 命令 " java -jar wljarbuilder.jar" , 会生成wlfullclient.jar :
我们还有操作数据,所以也要使用JDBC的实现,后台的数据库使用的是Oracle,所以在项目中还要导入数据库的驱动。
7.我们还是建立普通的Java项目,导入上面创建好的weblogic的jar包和数据库操作的jar包。
8.开发代码:
import java.rmi.registry.LocateRegistry; import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSource; public class Test { public static void findPerson() throws Exception{ //配置JNDI工厂和JNDI的url System.setProperty(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory"); System.setProperty(Context.PROVIDER_URL, "t3://10.1.71.**:7001"); //初始化 InitialContext ctx = new InitialContext(); //获取datasoures DataSource ds = (DataSource) ctx.lookup("dataSourceDBaihis"); //授权 Connection conn = ds.getConnection("weblogic", "*****"); //登陆weblogic的用户名、密码 //正常操作数据 Statement stmt=conn.createStatement(); String sql="select riskcode,riskname from pd_lmrisk"; ResultSet rs=stmt.executeQuery(sql); while (rs.next()){ System.out.println("险种编码:"+rs.getString(1)+" 险种名称:"+rs.getString(2)); } } public static void main(String[] args) throws Exception { findPerson(); } }
PS:url和weblogic的用户名和密码请自行填写
9.运行结果:
10.请求示意图:
相关推荐
spring获取weblogic jndi数据源的两种方式,一种本地weblogic server获取,无需用户名、密码、IP和端口等;另一种为从其他weblogic server获取,则必须申明用户名、密码、IP和端口
JNDI 操作 LDAP的几个例子源码 包括连接、添加、删除、修改、搜寻
三种方式实现java远程调用(rmi) 方式一:原始方式 方式二:spring 方式三:jndi 解压,放到myeclipse上可用
WebLogic v9.2 EJB和JNDI Demo
weblogic下配置JNDI数据源,希望对大家有帮助
在JAVA编程中对JNDI的支持.是一个开放的源码.
weblogic9.1下配置JNDI数据源,有时候很另人头痛,现在只要你照这上面的步骤一步一步做,你成功的希望会很大哦
Windows_7_下搭建LDAP服务器并使用JNDI Windows_7_下搭建LDAP服务器并使用JNDI Windows_7_下搭建LDAP服务器并使用JNDI
Distributed by CDG Books Canada Inc. for Canada; by Transworld Publishers Limited in the United Kingdom; by IDG Norge Books for Norway; by IDG Sweden Books for Sweden; by IDG Books ...
java连接数据库所用数据源JAR包 很多人都忘记在在tomcat的lib的文件夹下放这两个包 导致配好的context.xml不管用
java中使用tomcat提供的JNDI数据源
自定义jndi数据源factory类,用于解密jndi中的加密数据,解密方式为DES,具体可根据实际需求修改。
自己总结的三种使用方式,对比来看选择最适合你的方式
tomcat上配置的JNDI数据源的几种方式
java的JNDI 技术介绍及应用 以及整理的代码。很适合学习与交流用
JNDI数据源【步骤图解】
java web开发过程中配置数据库连接,详细使用说明见:note.txt
JNDI服务利用工具 RMI/LDAP,支持部分场景回显、内存shell,高版本JDK场景下利用等,fastjson rce命令执行,log4j rce命令执行 漏洞检测辅助工具
weblogic配置数据源:名称:填写数据源的名称 该名称在weblogic中的唯一标识 JNDI名称:为连接数据库时指定datasourse的名称(可以随便写) 数据库类型:选择你当前使用的数据库
spring配置JNDI数据源