||
好久没有自己写点东东了,转了不少别人的东西,在此先谢谢各位高手的无私精神。
不做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
小黑屋|联系我们|赛跑网 ( QQ:108519493 )
GMT+8, 2024-5-20 12:57 , Processed in 0.215247 second(s), 19 queries .
Powered by 91SAP X3.4
© 2001-2023 91sap Team.