日期:2014-05-18  浏览次数:20633 次

高手进,如何使用jndi和datasource链接数据库 并请高手讲解一下JNDI的概念
先看如下程序:
vdsDataSource   vdsDataSource=new   VendorDataSource();
//vdsDataSource   这是什么类啊   java   api里没有呢
  vdsDataSource.setServerName( "name1 ");
  vdsDataSource.setDatabaseName(name2);
//这里的name1和name2   参数分别代表什么   请详细介绍
//这上面几句话的具体含义是什么
Context   cts=new   InitialContext();
ctx.bind( "jdbc ",vdsDataSource);

DataSource   dsDataSource=(DataSource)cts.lookup( "jdbc ");

Connection   conn=daDataSource.getConnection( "username ", "password ");
conn.close();
//程序在eclipse里运行   并没有配置任何额外的文件   可以连接到数据库么  
如果我要链接mysql数据库   代码应该这么写?
datasorce是不是一定要配置文件协同工作啊   ?他与drivermanager有什么区别  
有什么优势   ?

//另外JNDI到底是一种什么概念   ?

分数不够   我会加   谢谢解答   !   最好能给我提供一个代码实例   谢谢  


------解决方案--------------------
jndi是一套API,用来访问数据库。是客户端通过应用程序获取数据源对象,由应用服务器连接数据库,进行访问。应用服务器和客户都遵守一套API,进行编程,这套API就是jndi。是jdbc的新特性。

------解决方案--------------------
JNDI 应该是java的命名及目录接口吧 用来存取用于服务源的一个逻辑名,而不是使用特定的驱动程序名称来链接一个数据库 !

这是我的一点理解 但是这个逻辑名这么和特定的数据库匹配呢 是不是要经过配置文件进行配置呢? 我这个不懂

我看书上有JNDI 是EJB的基础 就觉得很迷惑 ! 另外谢谢楼上的解答
------解决方案--------------------
关注