第一步:生成与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 数据源连接相关推荐

  1. java随机产生密码_用Java生成随机密码的方法

    最近各种数据库泄露问题,让我不得不考虑自身密码的强度,下面特意写两种生成密码的方法,已被日后之用: 介绍两种生成随机密码的方式:(在密码字典里面,可以根据实际需要,手工注释不需要生成的字符段) 方式一 ...

  2. java word 读取密码_用Java打开受密码保护的Word文件?

    你可以用com4j试试. 由于在"open"方法中有一个名为"PasswordDocument"的参数,我认为可以打开受密码保护的文件. 希望这是你正在寻找的; ...

  3. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  4. java 邮箱找回密码_【JavaWeb】通过邮件找回密码

    前言 本文将介绍忘记密码时通过发送重置密码邮件找回密码的实现思路.整个实现过程中最重要的就是以下三点: 如何发送邮件到用户指定邮箱 邮件中的重置密码链接构成是怎么样的 验证重置密码链接的合法性(是否过 ...

  5. java动态执行逻辑_动态执行代码逻辑

    动态执行逻辑的方法据我所知有一下两种方式 QLExpress Groovy QLExpress QLExpress是阿里开源的动态脚本执行的项目. 由阿里的电商业务规则.表达式(布尔组合).特殊数学公 ...

  6. java 哈希算法_选择Java密码算法第1部分-哈希

    java 哈希算法 抽象 这是涵盖Java加密算法的三部分博客系列文章的第1部分. 该系列涵盖如何实现以下功能: 使用SHA–512散列 使用AES–256的单密钥对称加密 使用RSA–4096的公钥 ...

  7. java程序中用户名和密码_在Java应用程序中使用密码术

    java程序中用户名和密码 这篇文章描述了如何使用Java密码体系结构 (JCA),该体系结构使您可以在应用程序中使用密码服务. Java密码体系结构服务 JCA提供了许多加密服务,例如消息摘要和签名 ...

  8. java 获取apk版本号_纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限...

    [实例简介] 纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限... 代码讲解地址:http://blog.csdn.net/chillax_li/article/details/4185 ...

  9. java 编码 正弦计算器_计算器完整代码(java).doc

    计算器完整代码(java) 1. Calculator 类 import java.applet.*; import java.awt.*; import java.awt.event.*; impo ...

最新文章

  1. 小晶粒zsm分子筛合成表征实验报告_Nat. Mater.:区域选择性合成亚纳米金属-分子筛材料...
  2. JavaScript学习总结二:js闭包(Closure)概念
  3. 【Cocos2d实例教程一】xcode5下Cocos2d环境的搭建
  4. F5 配置手册 -F5 BIG-IP 10.1-3-配置-网络
  5. 微软雅黑的应用[补充中]
  6. JQuery的ready函数与JS的onload的区别详解
  7. 接口测试从零开始系列_mock技术使用
  8. 双线路接入时IPSec数据不通问题
  9. MySQL备份与恢复-innobackupex
  10. Lingo11 解决优化问题( 下载和运行 )
  11. NPDP产品经理认证考试培训资料--XISAI
  12. iOS App “去评分” 功能的几种实现总结
  13. 伯禹公益AI《动手学深度学习PyTorch版》Task 03 学习笔记
  14. matlab常用函数,命令
  15. 驱动程序如何手动卸载与更新
  16. android水果购物车,实现购物车功能
  17. Not allowed to access normals on mesh ‘Combined Mesh (root: scene)‘ (isReadable is false...报错解决方法
  18. 关于Criteria
  19. Sketch for mac(矢量绘图UI设计软件)91中文最新版
  20. Hungry Student Problem_Codeforces

热门文章

  1. 刷爆 AI 圈!基于 Transformer 的 DALL-E 代码刚刚开源了
  2. 数百个CV实战项目与必备7本书5000页中英文CV书籍免费送啦~
  3. 追番必备,动漫角色也可以用人脸识别了
  4. 陶哲轩之后,有人在这个猜想的证明之路上又前进了一步
  5. 哈佛新冠论文用百度写,川普很满意,英国媒体BBC都看不下去:好歹搜索方法要用对呀!...
  6. 做项目经理到底有多爽?
  7. 【每日一算法】对称二叉树
  8. 迪杰斯特拉算法。简单理解。内含示例
  9. 将CVESUMMARY写成HTML文件
  10. 数字证书采用公钥体制进行加密和解密。每个用户有一个私钥,用它进行 (46)。。。