Tomcat 配置连接池
2017-10-04 10:43
148 查看
1. Tomcat 配置 JNDI 资源
- JNDI(Java Naming and Directory Interface), Java 命名和目录接口;
- JNDI 作用: 在服务器上配置资源, 然后通过统一的方式来获取配置的资源.
- 这里需要配置的资源是连接池.
// 配置位置: JavaWeb 项目的 META-INF 目录下新建一个 "context.xml" // 配置 JNDI 资源需要到 <Context> 元素中配置 <Resource> 子元素 // name: 指定资源的名称, 这个名称可以随便给, 在获取资源时需要这个名称; // factory: 用来创建资源的工厂, 这个值基本上是固定的, 不用修改; // type: 资源的类型, 配置连接池时, 需要给出连接池的类型; // bar: 表示资源的属性,对于 DBCP 连接池而言, 因为它没有 bar 属性, // 而应该配置 url, username 等属性. <Context> <Resource name="myc3p0" type="com.mchange.v2.c3p0.ComboPooledDataSource" factory="org.apache.naming.factory.BeanFactory" jdbcUrl="jdbc:mysql://localhost:3306/mydb1" classDriver="com.mysql.jdbc.Driver"; user="root"; password="root" /> </Context> // 备注: 也可在 <CATALINA_HOME>/conf/server.xml 文件中的对应 <HOST> 元素中配置以上代码, // 这是全局配置,可供 Tomcat 服务器上的多个 Web 应用使用.
2. 获取资源
// 在 JavaWeb 应用中要是用 JNDI 资源, 必须在 WEB-INF 中的 web.xml 中配置对该 JNDI 资源的 // 引用 <resource-ref> 元素 <web-app> <resource-ref> <description>c3p0 Connection</description> <res-ref-name>myc3p0</res-ref-name> <res-type>com.mchange.v2.c3p0.ComboPooledDataSource</res-type> </resource-ref> </web-app> // web 项目中使用数据源 // 创建 JNDI 上下文对象 Context initCtx = new InitialContext(); // 查询入口 (格式固定) Context envCtx = (Context)initCtx.lookup("java:comp/env"); // 再进行二次查询, 找到我们的资源 // 使用的名称为 <Resource> 元素的 name DataSource dataSource = (DataSource) envCtx.lookup("myc3p0"); // 也可以使用下列方式获取资源: // DataSource dataSource = (DataSource) initCtx.lookup("java:comp/env/myc3p0");
参考资料:
相关文章推荐
- 【JAVAEE】TOMCAT 配置连接池
- 在项目中使用了tomcat的数据库连接池的配置过程
- Proxool连接池在tomcat+mysql环境下的配置
- Tomcat配置连接池 异常:javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
- Tomcat连接池,以及 Webservice配置,以及log4j日志输出
- tomcat 5.5连接池配置方法
- Tomcat5.0连接池配置(oracle / mysql / sqlserver2000)
- JSP中tomcat的SQL Server2000数据库连接池的配置
- 配置和使用服务器Tomcat连接池
- tomcat配置oracle连接池
- tomcat 6.0.18+oracle11g配置数据源连接池遇到的问题
- 在tomcat下context.xml中配置各种数据库连接池
- Tomcat5.5 连接池配置
- Tomcat5.5+mysql数据库连接池的配置
- Tomcat7 新的数据库连接池Tomcat jdbc pool介绍和配置
- tomcat连接池的配置
- jboss-3.2.0_tomcat-4.1.24 连接池配置方法
- Tomcat 5.5局部数据源 连接池的配置方法
- 在tomcat4.0中配置连接池
- c3p0、dbcp、tomcat jdbc pool 连接池配置简介及常用数据库的driverClass和驱动包