博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomcat下使用c3p0配置jndi数据源
阅读量:6224 次
发布时间:2019-06-21

本文共 1749 字,大约阅读时间需要 5 分钟。

一.配置jndi需要的架包为

c3p0-0.9.2-pre1.jar和mchange-commons-0.2.jar

已经mysql连接包mysql-connector-java-5.1.26.jar

下载地址为:

二.将如下架包导入到项目WEB-INF/lib目录下

然后再在META-INF目录下新建一个context.xml文件

然后context.xml的内容为

  

然后再web.xml中添加

jdbc/mysql
javax.sql.DataSource
Container

最后创建一个servlet进行测试

package C3p0DemoTest;import java.io.IOException;import java.sql.Connection;import javax.naming.InitialContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.sql.DataSource;public class C3p0Demo extends HttpServlet {    public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        //C3p0在项目中的实现 Context.xml的存储路径在con文件的localhost里面 是对Context的整个配置        //也是实现C3p0连接池的方法         try {            /*             * 创建JNDI上下文获取对象             */            /*             * 查询入口             */            InitialContext ctx = new InitialContext();            //lookup检索配置。            DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/mysql");            //获取连接            Connection con = ds.getConnection();                        System.out.println(con);                        System.out.println("ok");            con.close();        } catch (Exception e) {            e.printStackTrace();        }    }    public void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {    }}

然后在浏览器输入

http://localhost:8080/项目名称/C3p0Demo

可以在后台看到类的连接情况和ok输出

 

转载于:https://www.cnblogs.com/ad-zhou/p/9107968.html

你可能感兴趣的文章
3.6 HyperLogLog
查看>>
游戏玩家的福音:在 Ubuntu 上安装开源 VoIP 应用 Mumble
查看>>
《Web性能实践日志》一第1章 WebPageTest内部原理1.1 函数拦截
查看>>
《Android Studio应用开发实战详解》——第1章,第1.4节Android和Linux的关系
查看>>
《多核与GPU编程:工具、方法及实践》----3.4 信号量
查看>>
用机器学习的经验指导人生:如何实现学习效率最大化
查看>>
《Hack与HHVM权威指南》——1.6.1 没有类型的变量
查看>>
一次马失前蹄的SQL优化:递归查询引发的血案
查看>>
《HBase实战》一第一部分 HBase基础
查看>>
《触摸屏游戏设计》——导读
查看>>
《OpenGL超级宝典(第5版)》——第1章,第1.2节3D图形技术和术语
查看>>
如何让你的机器学习玩超级玛丽
查看>>
阿里NASA计划“亮剑”:谢崇进和他追求的科学极限
查看>>
docker 基本命令 (CentOs7 Docker 17.03.1-ce)
查看>>
Apache Spark源码走读(八)Graphx实现剖析&spark repl实现详解
查看>>
PostgreSQL 10.0 preview sharding增强 - 支持分布式事务
查看>>
DDD领域驱动设计 - 设计文档模板
查看>>
架构师速成7.3-devops为什么很重要
查看>>
数据库事务
查看>>
使用API网关建立多场景测试环境
查看>>