jndi配置测试

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*,javax.sql.*,javax.naming.*" %>

<!DOCTYPE HTML>
<html>
  <head>
    <title>JNDI数据源测试</title>
  </head>
   
  <body>
        <%
            Connection connOracle = null;
            try {
                //1、初始化名称查找上下文
                Context ctx = new InitialContext();
                //InitialContext ctx = new InitialContext();亦可 
                //2、通过JNDI名称找到DataSource,对名称进行定位java:comp/env是必须加的,后面跟的是DataSource名
               
                DataSource ds = (DataSource)ctx.lookup("java:comp/env/oracleDataSource");
                //3、通过DataSource取得一个连接
                connOracle = ds.getConnection();
                out.println("Oracle Connection pool connected !!");
                //4、操作数据库
            } catch (NamingException e) {
                System.out.println(e.getMessage());
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                //5、关闭数据库,关闭的时候是将连接放回到连接池之中
                connOracle.close();
            }
        %>
        <hr/>
        <%
            Connection connMySQL = null;
            try {
                //1、初始化名称查找上下文
                Context ctx = new InitialContext();
                //InitialContext ctx = new InitialContext();亦可 
                //2、通过JNDI名称找到DataSource,对名称进行定位java:comp/env是必须加的,后面跟的是DataSource名
               
                DataSource ds = (DataSource)ctx.lookup("java:comp/env/mysqlDataSource");
                //3、通过DataSource取得一个连接
                connMySQL = ds.getConnection();
                out.println("MySQL Connection pool connected !!");
                //4、操作数据库
            } catch (NamingException e) {
                System.out.println(e.getMessage());
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                //5、关闭数据库,关闭的时候是将连接放回到连接池之中
                connMySQL.close();
            }
        %>
        <hr/>
        <%
            Connection connSQLServer = null;
            try {
                //1、初始化名称查找上下文
                Context ctx = new InitialContext();
                //InitialContext ctx = new InitialContext();亦可 
                //2、通过JNDI名称找到DataSource,对名称进行定位java:comp/env是必须加的,后面的是DataSource名
               
                DataSource ds = (DataSource)ctx.lookup("java:comp/env/sqlserverDataSource");
                //3、通过DataSource取得一个连接
                connSQLServer = ds.getConnection();
                out.println("SQLServer Connection pool connected !!");
                //4、操作数据库
            } catch (NamingException e) {
                System.out.println(e.getMessage());
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                //5、关闭数据库,关闭的时候是将连接放回到连接池之中
                connSQLServer.close();
            }
        %>
    </body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值