注册 登录
赛跑网 返回首页

Kevin的个人空间 https://www.91sap.com/?79 [收藏] [复制] [分享] [RSS]

日志

java中的jndi服务

已有 611 次阅读2010-11-29 12:12 |个人分类:java|

好久没有自己写点东东了,转了不少别人的东西,在此先谢谢各位高手的无私精神。

不做java很久了,对以前的知识已经遗忘了不少,今天又把以前自己写的一些代码拿出来看看,发现好多东西已经变的很陌生,突然有点后怕,说什么自己也是做java开始的,不能什么都不知道了,因此,决定把以前做过的东西,在好好的复习。

jndi:Java命名系统接口

还记得刚开始接触这个的时候,都不知道什么意思,今天把代码打开看了一下:

Properties myProperties = new Properties();

myProperties.setProperty(
     Context.INITIAL_CONTEXT_FACTORY,
     "com.sun.jndi.fscontext.RefFSContextFactory");//这个代码就是告诉我们要使用哪个上下文环境
   myProperties.setProperty(
     Context.PROVIDER_URL,
     "file:///c://");

Context myContext = new InitialContext(myProperties);

OracleDataSource myODS =
    (OracleDataSource) myContext.lookup("jdbc/mydb");

这是一个简单的查找oracle数据源的jndi代码,这段代码通过我在c:盘中的.binding文件去寻找

命名为"jdbc/mydb"的对象。

其实jndi就是把一个对象和一个名称进行绑定,就相当于,我们可以通过人的姓名找到这个人,姓名和某个人也有了绑定关系,呵呵。

附上.binding文件的内容

#This file is used by the JNDI FSContext.
#Sun May 09 21:18:24 CST 2010
jdbc/mydb/RefAddr/5/Type=networkProtocol
jdbc/mydb/RefAddr/5/Encoding=String
jdbc/mydb/RefAddr/6/Type=portNumber
jdbc/mydb/RefAddr/6/Content=1521
jdbc/mydb/RefAddr/3/Encoding=String
jdbc/mydb/RefAddr/4/Content=mydb
jdbc/mydb/RefAddr/2/Content=thin
jdbc/mydb/ClassName=oracle.jdbc.pool.OracleConnectionPoolDataSource
jdbc/mydb/FactoryName=oracle.jdbc.pool.OracleDataSourceFactory
jdbc/mydb/RefAddr/0/Type=userName
jdbc/mydb/RefAddr/1/Encoding=String
jdbc/mydb/RefAddr/6/Encoding=String
jdbc/mydb/RefAddr/0/Encoding=String
jdbc/mydb/RefAddr/1/Type=passWord
jdbc/mydb/RefAddr/2/Type=driverType
jdbc/mydb/RefAddr/4/Encoding=String
jdbc/mydb/RefAddr/5/Content=tcp
jdbc/mydb/RefAddr/3/Type=serverName
jdbc/mydb/RefAddr/3/Content=192.168.1.210
jdbc/mydb/RefAddr/1/Content=root
jdbc/mydb/RefAddr/2/Encoding=String
jdbc/mydb/RefAddr/0/Content=root
jdbc/mydb/RefAddr/4/Type=databaseName

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-5-20 14:50 , Processed in 0.218081 second(s), 19 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

返回顶部