Java使用JNDI技术获取DataSource对象
2010-10-08 14:54
477 查看
Java使用JNDI技术获取DataSource对象
JAVA 2009-10-29 11:42:00 阅读466 评论0 字号:大中小 订阅package common;
import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
/**
* 通过JNDI获取数据源
* @author 周尚武
* 时间:2008年12月8日22:37:09
*/
public class DBConnection {
/**
* 通过JNDI获取数据源在获取连接对象
* @return Connection con
*/
public static Connection getCon(){
Connection con = null;
try {
Context ic = new InitialContext();
DataSource source = (DataSource)ic.lookup("java:comp/env/jdbc/books");
con = source.getConnection();
} catch (NamingException e) {
System.out.println("数据源没找到!");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("获取数连接对象失败!");
e.printStackTrace();
}
return con;
}
}
JNDI的配置:
1.context.xml文件的配置:
<Resource name="jdbc/books"
auth="Container" type="javax.sql.DataSource" maxActive="100"
maxIdle="30" maxWait="10000" username="sa" password="123"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="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驱动,如下图:
转自:http://yangchao20020.blog.163.com/blog/static/4838224720099291142093/
相关文章推荐
- Java使用JNDI技术获取DataSource对象
- Java使用JNDI技术获取DataSource对象
- Java使用JNDI技术获取DataSource对象
- Java使用JNDI技术获取DataSource对象
- Java使用JNDI技术获取DataSource对象
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- javaseday31补充(反射 三种获取字节码对象 获取空参有参对象 进行构造函数和无参有参函数使用)
- JAVA之旅(十二)——Thread,run和start的特点,线程运行状态,获取线程对象和名称,多线程实例演示,使用Runnable接口
- JAVA之IO技术-获取指定目录下的文件夹和文件的File对象或是字符串名称。
- java使用JNDI 获取weblogic配置的数据源 连接数据库
- Java:使用synchronized和Lock对象获取对象锁 推荐
- 使用java调用C语言的方法,让java获取串口数据并生成一个String对象的代码。
- Java 使用正则表达式对象实现正则的获取功能
- Java:使用synchronized和Lock对象获取对象锁
- Java:使用synchronized和Lock对象获取对象锁
- Java:使用synchronized和Lock对象获取对象锁
- java使用反射机制根据属性名获取object对象指定属性的值
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 使用java反射技术完成对象所有属性值的输出