tomcat下配置连接池
方式一:设置全局的数据源
1.配置tomcat中的/conf/server.xml中的<GlobalNamingResources>
<Resource
<!-- 程序引用次连接池的名字-->
name ="jdbc/mysql_test"
type="javax.sql.DataSource"
auth="Container"
<!--驱动名-->
driverClassName="com.mysql.jdbc.Driver"
<!--数据库链接路径-->
url="jdbc:mysql://127.0.0.1:3306/dbName"
<!--访问数据库的用户口令-->
username="root"
password="root"
<!--最大处于空闲的连接数-->
maxIdle="20"
<!--最长等待获得链接的时间(毫秒)-->
maxWait="5000"
<!--最大活动的连接数-->
maxActive="40"
/>
2.部署一个名字为App的Web应用,如果要让此应用使用链接池的话,需要在/conf/Catalina/localhost下建立一个名字为Servlet.xml(必须为应用名),写入:
<Context docBase="Webappps/servlet">
<ResourceLink name="jdbc/mysql_test"
type="javax.sql.DateSource"
global="jdbc/mysql_test"
/>
</Context>
3.设置web.xml中的配置
<resource-ref>
<description>mysqldb</description>
<res-ref-name>jdbc/mysql_test</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
4.程序中使用连接池
JDBC使用方法: 以下为Servlet.java中的代码
String name ="java:comp/env/poolName/";//此为固定格式
//获得当前对象的初始化上下文
javax.naming.Context.ininContext= new javax.naming.InitiaContext();
//通过初始化上下文获得制定名称的数据源
javax.sql.DataSource dataSource = (DataSource)initContext.lookup(name);
//通过数据源获得数据库的连接对象
java.sql.Connection = dataSource.getConnection();
方式二:在当前项目的META-INF中创建一个context.xml文件
<Context>
<Resource
name ="jdbc/mysql_test"
type="javax.sql.DataSource"
auth="Container"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/dbName"
username="root"
password="root"
maxIdle="20"
maxWait="5000"
maxActive="40"
/>
</Context>
方式三:设置针对某个Servlet的连接池:部署一个名字为App的Web应用。如果要让此应用使用连接池,需要在/conf/Catalina/localhost下建立一个名字为Servlet.xml(必须为应用名),写入:
<Context docBase="Webapps/servlet">
<Resource
name ="jdbc/mysql_test"
type="javax.sql.DataSource"
auth="Container"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/dbName"
username="root"
password="root"
maxIdle="20"
maxWait="5000"
maxActive="40"
/>
</Context>
分享到:
相关推荐
Tomcat 中配置 MySQL 数据库连接池 在 Web 开发中,与数据库的连接是必不可少的,而数据库连接池技术很好的优化了动态页与数据库的连接,相比单个连接数据库连接池节省了很大的资源。使用数据库连接池可以将多个...
小结 了解和掌握数据源连接池的配置和使用是每个Java开发者必备的技能。通过选择合适的连接池,配置合理的参数,以及有效利用监控工具,可以大大提高应用的性能和稳定性。在实际项目中,应根据具体需求选择合适的...
DBCP 是 Apache 下独立的数据库连接池组件,在 Tomcat 中使用的连接池组件就是 DBCP,支持 JDBC3、JDBC4。c3p0 是一个功能强大且灵活的数据库连接池,可以通过 API 方式配置,也可以通过文件的方式进行配置,配置...
在 Spring Boot 应用程序中,默认使用的是 Tomcat 数据库连接池。但是,在实际应用中,我们经常遇到数据库连接中断的问题。使用 C3P0 连接池可以解决这个问题,并提供更好的性能和可靠性。 添加 Maven 依赖 要使用...
【Tomcat安装配置】 Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java ...在实际应用中,可能还需要对`server.xml`等配置文件进行调整,以满足特定的应用需求,例如调整端口、配置连接池、设置虚拟主机等。
案例5:J2EE访问Tomcat中的数据连接池 案例6:J2EE访问JBoss中数据连接池 案例7:J2EE访问WebLogic中的数据连接池 案例8:简单的登录程序 案例9:数据分页显示 案例10:网上投票系统 案例11:在浏览器内运行SQL命令 ...
每个`Context`元素代表一个Web应用,并可以配置额外的资源,如数据库连接池和邮件服务。 4. **配置虚拟主机和默认应用** 在`Server.xml`中,通过`Host`元素配置虚拟主机,`appBase`指定应用的根目录。若要在主机...
- **Tomcat连接池配置**:通过配置`context.xml`文件实现,提高数据库访问效率。 - `Context context = new InitialContext();` - `DataSource ds = (DataSource) context.lookup("java:comp/env/jdbc/name");` ...
4.6 连接池 4.7 分布式事务处理 4.7.1 分布式事务管理 4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement语句 4.8.3 CallableStatement 4.9 事务 4.9.1 事务独立性等级 ...
4.6 连接池 4.7 分布式事务处理 4.7.1 分布式事务管理 4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement语句 4.8.3 CallableStatement 4.9 事务 4.9.1 事务独立性等级 ...
4.6 连接池 4.7 分布式事务处理 4.7.1 分布式事务管理 4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement语句 4.8.3 CallableStatement 4.9 事务 4.9.1 事务独立性等级 ...
4.6 连接池 4.7 分布式事务处理 4.7.1 分布式事务管理 4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement语句 4.8.3 CallableStatement 4.9 事务 4.9.1 事务独立性等级 ...
- **数据库**:能够进行基本的SQL操作,了解JDBC及数据库连接池的使用。 #### 二、黑马头条项目 **2.1 项目概述** - **目标**:开发一款基于Python的新闻资讯类应用,具备新闻发布、评论互动等功能。 - **技术栈*...
294 16.3.5 数据库连接池中使用JDBC 297 16.4 小结 302 第17章 ORM与Java持久化机制 303 17.1 ORM概述 303 17.2 域模型 304 17.3 实体域对象的持久化模式 304 17.4 JPA 305 17.4.1 实体 306 17.4.2 EntityManager ...
8.4 jdbc数据源和连接池 299 8.5 mysql对中文的处理 302 8.6 小结 302 第9章 会话跟踪 303 9.1 用于会话跟踪的技术 303 9.1.1 ssl会话 304 9.1.2 cookies 304 9.1.3 url重写 305 9.2 java servlet api的会话...
8.4 jdbc数据源和连接池 299 8.5 mysql对中文的处理 302 8.6 小结 302 第9章 会话跟踪 303 9.1 用于会话跟踪的技术 303 9.1.1 ssl会话 304 9.1.2 cookies 304 9.1.3 url重写 305 9.2 java servlet api的会话...
8.4 jdbc数据源和连接池 299 8.5 mysql对中文的处理 302 8.6 小结 302 第9章 会话跟踪 303 9.1 用于会话跟踪的技术 303 9.1.1 ssl会话 304 9.1.2 cookies 304 9.1.3 url重写 305 9.2 java servlet api的会话...
8.4 jdbc数据源和连接池 299 8.5 mysql对中文的处理 302 8.6 小结 302 第9章 会话跟踪 303 9.1 用于会话跟踪的技术 303 9.1.1 ssl会话 304 9.1.2 cookies 304 9.1.3 url重写 305 9.2 java servlet api的会话...
JDBC 2.0可选包 简介 DataSource与JNDI 连接池 RowSet 分布式事务与Optional Package 小结 第8章 SQLJ 简介 什么是SQLJ 准备开始 使用SQLJ SQLJ定制 小结 第9章 数据库...
12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和...