Java使用JNDI技术获取DataSource对象

阅读 169

2022-10-12

package

import
import

import
import
import
import

/**
* 通过JNDI获取数据源
* @author 周尚武
* 时间:2008年12月8日22:37:09
*/
public class

/**
* 通过JNDI获取数据源在获取连接对象
* @return Connection con
*/
public static
null;
try
new
"java:comp/env/jdbc/books");
con = source.getConnection();
catch
"数据源没找到!");
e.printStackTrace();
catch
"获取数连接对象失败!");
e.printStackTrace();
}
return
}
}

JNDI的配置:
1.context.xml文件的配置:


<Resource name="jdbc/books"
"Container" type="javax.sql.DataSource" maxActive="100"
"30" maxWait="10000" username="sa" password="123"
"com.microsoft.sqlserver.jdbc.SQLServerDriver"
"jdbc:sqlserver://localhost:1433;databasename=books"/>

2.web.xml文件的配置:


<resource-ref>
<res-ref-name> jdbc/books </res-ref-name>
<res-type> javax.sql.DataSource </res-type>
<res-auth> Container </res-auth>
</resource-ref>

3.添加数据库驱动文件:

通过数据源访问数据库,由于数据源由Tomcat 维护,所有必须把JDBC驱动程序复制到Tomcat的common/lib目录下。

 

注意:如果要是用的MyEclipce自带的Tomcat可以从Configure中

选中paths-----》在点击Add JAR/ZIP-----》加载相应的JDBC驱动,如下图:

 

Java使用JNDI技术获取DataSource对象_jdbc

 

 

 

 

 

 

 

精彩评论(0)

0 0 举报