在tomcat上通过JNDI配置H2的数据源

     使用JNDI数据源的好处是,数据源完全可以在应用程序之外进行管理,这样应用程序只需在访问数据库的时候查找数据源就可以了。

第一步:将数据驱动的jar包,放到tomcat的lib目录下:

h2的jar

第二步:修改tomcat的conf目录下的servlet.xml文件

配置servlet.xml文件

第三步: 配置tomcat的confi目录下的context.xml文件

配置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>

展示了下面的这样一个页面:

测试是否配置成功

猜你喜欢

转载自blog.csdn.net/hefrankeleyn/article/details/88913545