Tomcat内置连接池管理
来源:互联网 发布:仿永硕e盘源码 编辑:程序博客网 时间:2024/05/16 17:30
Tomcat内置连接池使用的是dbcp。
首先:要想将一个dbcp连接池让 tomcat管理,只需要创建一个context.xml配置文件,在配置文件中配置相关信息。
<Context> <Resource name="jdbc/EmployeeDB" auth="Container"type="javax.sql.DataSource"username="root"password="abc" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql:///day18" maxActive="8" maxIdle="4"/></Context>
有了context.xml文件那么context.xml文件应该放哪里呢?
context.xml文件有如下位置可以选择:
- 在tomcat/conf/context.xml 这时这个连接池是给整个服务器使用的。
- 在tomcat/conf/Catalina/localhost 这时这个连接池只给localhost虚拟主机使用。
- 将context.xml文件放置在web应用的META-INF下
注意:如果是全局设置,那么我们需要将数据库驱动放置在tomcat/lib目录下
其次,有了连接池的配置,下面说说怎么获取连接池?
获取连接池的代码很简单,以在Servlet中获取连接池为例:
Context context = new InitialContext();Context envCtx = (Context)context.lookup("java:comp/env"); 固定路径DataSource datasource = (DataSource) envCtx.lookup("jdbc/EmployeeDB");
以上第一个context.lookup中的路径为固定路径,不用改变;
第二个envCtx.lookup(“jdbc/EmployeeDB”)为context.xml配置文件Resource中的name属性。
此处了解一下JNDI的概念:
JNDI(Java Naming and Directory Interface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口,
JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务
和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。目录服务是一种命名服务,
在这种服务里,对象不但有名称,还有属性。
0 0
- tomcat内置连接池管理
- Tomcat内置连接池管理
- 数据库连接池--Tomcat内置连接池
- 配置Tomcat内置的连接池
- 用jdbc连接mysql数据库(tomcat服务器内置连接池篇)
- 连接池管理连接
- Tomcat中内置DBCP数据库连接池使用
- tomcat连接池配置
- tomcat JNDI 连接池
- Tomcat连接池
- Tomcat连接池配置
- TOMCAT 连接池应用
- Tomcat连接池设置
- Tomcat公用连接池
- tomcat连接池
- 配置tomcat连接池
- Tomcat连接池异常
- tomcat JNDI 连接池
- PHP多维数组元素操作类
- 19.Emmet 的使用 - IntelliJ IDEA 使用教程
- Android小程序-Walker登录记住密码页面(六)
- PHP多进程编程实例
- [Python]经典教程
- Tomcat内置连接池管理
- Go语言开发环境搭建for Windows
- 支付宝集成过程详解——运行DEMO (2016.01)
- 【翻译】 Unity3D VR 教程:2.开始进行VR开发
- NTP服务一大波安全漏洞已修复,请尽快升级
- Android Studio教程从入门到精通
- 退出应用程序
- 20.Postfix Completion 的使用 - IntelliJ IDEA 使用教程
- TCP发送端收到ACK后对传输队列的4次扫描