java获取jndi密码_用JAVA代码获取Weblogic配置的JNDI 数据源连接
第一步:生成与JDK版本对应的weblogicjar,利用cmd 进入到weblogic_home 路径下进入到server/lib目录,然后运行 JDK 1.6 命令 "java -jar wljarbuilder.jar" ,会生成wlfullclient.jar :
第二步:建立一个JAVA工程,然后将上面生成的jar拷贝到你建立工程的classpath 下:
第三步:新建一个java类,命名为JndiTest,代码如下:
package jdbc;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class JndiTest {
public static void main(String[] args) throws Exception {
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL, "t3://127.0.0.1:7001");
Context context=new InitialContext(ht);
//注意:lookup 中的参数 是你在weblogic中配置的JNDI名称
DataSource ds = (DataSource) context.lookup("jdbc-oracle"); //配置的JNID名
Connection conn = ds.getConnection("weblogic", "weblogic"); //登陆weblogic的用户名、密码
Statement stmt=conn.createStatement();
String sql="select e.* from emp e";
ResultSet rs=stmt.executeQuery(sql);
while (rs.next()){
System.out.println(rs.getInt(1));
}
}
}
运行之后输出如下:
7369
7499
7521
7566
7654
7698
7782
7788
7839
7844
7876
7900
7902
7934
忘记了说明,我配的数据源是连接本地的scott用户。
以上是我配的JDNI基本数据了.
注意:配置连接本地的JDNI,也许不用在配置TNS了,因为你安装oracle的时候,默认已经配置了 !在项目开发的过程中,我们连接的通常是远程的IP地址,所以配置数据源的时候,不要忘记配置TNS,否则是无法建立连接的。当然,你要获取weblogic 配置的JNDI,运行JAVA代码的时候,必须先启动Weblogic服务!
至此,简单的使用JAVA代码获取weblogic配置的JNDI连接到此结束了!
Web应用获取weblogic配置的数据源
若是在Web应用中,直接用如下三行代码即可获取配置的JNDI数据源。
Context ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("jdbc-oracle");
Connection conn=ds.getConnection();
java获取jndi密码_用JAVA代码获取Weblogic配置的JNDI 数据源连接相关推荐
- java随机产生密码_用Java生成随机密码的方法
最近各种数据库泄露问题,让我不得不考虑自身密码的强度,下面特意写两种生成密码的方法,已被日后之用: 介绍两种生成随机密码的方式:(在密码字典里面,可以根据实际需要,手工注释不需要生成的字符段) 方式一 ...
- java word 读取密码_用Java打开受密码保护的Word文件?
你可以用com4j试试. 由于在"open"方法中有一个名为"PasswordDocument"的参数,我认为可以打开受密码保护的文件. 希望这是你正在寻找的; ...
- java项目----教务管理系统_基于Java的教务管理系统
java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...
- java 邮箱找回密码_【JavaWeb】通过邮件找回密码
前言 本文将介绍忘记密码时通过发送重置密码邮件找回密码的实现思路.整个实现过程中最重要的就是以下三点: 如何发送邮件到用户指定邮箱 邮件中的重置密码链接构成是怎么样的 验证重置密码链接的合法性(是否过 ...
- java动态执行逻辑_动态执行代码逻辑
动态执行逻辑的方法据我所知有一下两种方式 QLExpress Groovy QLExpress QLExpress是阿里开源的动态脚本执行的项目. 由阿里的电商业务规则.表达式(布尔组合).特殊数学公 ...
- java 哈希算法_选择Java密码算法第1部分-哈希
java 哈希算法 抽象 这是涵盖Java加密算法的三部分博客系列文章的第1部分. 该系列涵盖如何实现以下功能: 使用SHA–512散列 使用AES–256的单密钥对称加密 使用RSA–4096的公钥 ...
- java程序中用户名和密码_在Java应用程序中使用密码术
java程序中用户名和密码 这篇文章描述了如何使用Java密码体系结构 (JCA),该体系结构使您可以在应用程序中使用密码服务. Java密码体系结构服务 JCA提供了许多加密服务,例如消息摘要和签名 ...
- java 获取apk版本号_纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限...
[实例简介] 纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限... 代码讲解地址:http://blog.csdn.net/chillax_li/article/details/4185 ...
- java 编码 正弦计算器_计算器完整代码(java).doc
计算器完整代码(java) 1. Calculator 类 import java.applet.*; import java.awt.*; import java.awt.event.*; impo ...
最新文章
- 小晶粒zsm分子筛合成表征实验报告_Nat. Mater.:区域选择性合成亚纳米金属-分子筛材料...
- JavaScript学习总结二:js闭包(Closure)概念
- 【Cocos2d实例教程一】xcode5下Cocos2d环境的搭建
- F5 配置手册 -F5 BIG-IP 10.1-3-配置-网络
- 微软雅黑的应用[补充中]
- JQuery的ready函数与JS的onload的区别详解
- 接口测试从零开始系列_mock技术使用
- 双线路接入时IPSec数据不通问题
- MySQL备份与恢复-innobackupex
- Lingo11 解决优化问题( 下载和运行 )
- NPDP产品经理认证考试培训资料--XISAI
- iOS App “去评分” 功能的几种实现总结
- 伯禹公益AI《动手学深度学习PyTorch版》Task 03 学习笔记
- matlab常用函数,命令
- 驱动程序如何手动卸载与更新
- android水果购物车,实现购物车功能
- Not allowed to access normals on mesh ‘Combined Mesh (root: scene)‘ (isReadable is false...报错解决方法
- 关于Criteria
- Sketch for mac(矢量绘图UI设计软件)91中文最新版
- Hungry Student Problem_Codeforces