使用JNDI数据源的好处是,数据源完全可以在应用程序之外进行管理,这样应用程序只需在访问数据库的时候查找数据源就可以了。
第一步:将数据驱动的jar包,放到tomcat的lib目录下:
第二步:修改tomcat的conf目录下的servlet.xml文件
第三步: 配置tomcat的confi目录下的context.xml文件
第四步:在jsp中(由于需要启动tomcat,并加载应用上下文)测试数据源是否配置成功
由于需要启动tomcat,并加载应用上下文,所以在jsp中进行测试
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*,javax.sql.*,javax.naming.*" %>
<html>
<head>
<title>JNDI数据源测试</title>
</head>
<body>
<h2>Hello World!</h2>
<%
Connection connH2 = null;
try {
//1、初始化名称查找上下文
Context ctx = new InitialContext();
//2、通过JNDI名称找到DataSource,对名称进行定位java:comp/env是必须加的,后面跟的是DataSource名
DataSource ds = (DataSource)ctx.lookup("java:/comp/env/jdbc/spittr");
//3、通过DataSource取得一个连接
connH2 = ds.getConnection();
out.println(connH2);
out.println("H2 Connection pool connected !!");
//4、操作数据库
} catch (NamingException e) {
System.out.println(e.getMessage());
} catch (SQLException e) {
e.printStackTrace();
} finally {
//5、关闭数据库,关闭的时候是将连接放回到连接池之中
connH2.close();
}
%>
</body>
</html>
展示了下面的这样一个页面: