高手进,如何使用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的基础 就觉得很迷惑 ! 另外谢谢楼上的解答
------解决方案--------------------关注