dbcp 学习记录
1、加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
2、创建连接池
GenericObjectPool connectionPool = new GenericObjectPool(null);
connectionPool.setMaxIdle(5); //最大空闲连接数
connectionPool.setMaxWait(1000); //最大等待时间,单位毫秒
connectionPool.setMaxActive(10); //最大连接数
connectionPool.setMinIdle(2); //最大空闲连接数
ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(
url, user, pwd);
KeyedObjectPoolFactory stmtPoolFactory = new StackKeyedObjectPoolFactory();
new PoolableConnectionFactory(connectionFactory, connectionPool,
stmtPoolFactory, null, false, true);
DataSource ds = PoolingDataSource(connectionPool);
注:网友,指出dbcp bug多,不稳定建议使用c3p0,对此也在关注c3p0
分享到:
相关推荐
这篇“DBCP 数据库连接池JNDI连接 学习笔记”主要探讨了如何结合JNDI(Java Naming and Directory Interface)来使用DBCP进行数据库连接管理。JNDI提供了一种标准的方式来查找和绑定资源,如数据源,在企业级应用中...
Java使用DBCP(Jakarta Commons DBCP)作为数据库连接池是常见的做法,尤其是在早期的Java应用程序中。DBCP是Apache软件基金会的一个项目,它提供了一...但在维护旧项目或学习连接池原理时,DBCP仍是一个有价值的参考。
这是一个基于SpringMVC 5.1、MyBatis 3.4.6、Log4j2和DBCP2的Web应用程序项目,适用于学习和实际项目搭建。以下将详细阐述这些技术及其在项目中的作用。 首先,SpringMVC是Spring框架的一部分,是一个用于构建Web...
源代码是开发者研究、学习和定制软件的基础,通过分析源码,我们可以深入理解DBCP的工作原理,了解其内部设计模式和最佳实践。 DBCP主要提供了以下功能: 1. **连接池管理**:DBCP能够创建和维护一个数据库连接池...
在“学习记录.zip”这个压缩包中,包含了作者在学习JavaWeb过程中积累的学习笔记和解决常见问题的方法。JavaWeb是Java技术在Web开发领域的应用,它涵盖了Servlet、JSP、JavaScript、HTML、CSS、数据库连接等多个方面...
- 监控和日志:监控连接池的状态,记录异常日志,有助于问题排查和性能优化。 总的来说,Apache DBCP提供了一个简单易用且功能强大的数据库连接池解决方案,通过合理配置和使用,可以有效地提升Java应用处理数据库...
**JDBC学习笔记** 在Java开发中,JDBC(Java Database Connectivity)是连接数据库的关键技术。它是Java API,允许Java程序与各种类型的数据库进行交互。本笔记将深入探讨JDBC的核心概念、工作原理以及实际应用。 ...
### 传智播客JDBC学习笔记精要 #### JDBC简述与连接 JDBC(Java Database Connectivity)是Java中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。在传智播客的JDBC...
DBCP使用它进行日志记录,便于调试和监控连接池的运行状态。 使用DBCP连接池的步骤大致如下: 1. 添加依赖:将上述jar包引入到项目类路径中。 2. 配置连接池:设置数据库URL、用户名、密码、最大/最小连接数、超时...
【张龙S2SH学习笔记(经典)】是基于圣思园张龙的视频教程整理出的学习资料,主要涵盖了Struts2、Spring和Hibernate这三大框架的整合使用,也就是我们常说的SSH(Spring、Struts2、Hibernate)框架集成。SSH框架在...
第九课中,我们学习了如何配置和使用Spring的数据源,例如使用dbcp.BasicDataSource。在第十课中,Spring与Hibernate的整合涉及到SessionFactory的配置,以及事务管理和HibernateTemplate的使用,这些是实现ORM...
Java数据库学习笔记主要聚焦在Java如何与数据库进行交互,尤其是通过Java Database Connectivity(JDBC)API。JDBC是Java平台中的一个标准接口,它允许Java应用程序连接到各种类型的数据库,无论是关系型数据库还是...
在描述中提到的“Spring2学习笔记帮你完善管理SSH”,这里的SSH通常是指Struts、Spring和Hibernate的组合,这是一种经典的Java Web开发架构。 首先,我们来详细讲解Spring 2中的核心概念: 1. **依赖注入...
### Spring学习笔记知识点详解 #### 一、Spring框架概述 **Spring** 是一个开源的、分层的企业级应用开发框架,旨在简化Java EE应用程序的开发。它的主要目标是提高开发效率,减少耦合度,并提供一种更为简洁的...
本学习笔记将深入探讨这两个技术的基础知识,以帮助初学者掌握它们的基本概念和应用。** ### JSP基础 1. **JSP概述**:JSP是一种基于Java的技术,它允许在服务器端生成HTML,使得开发者可以在网页中嵌入Java代码,...
**JDBC实战教程-尚硅谷学习笔记 2022版** Java Database Connectivity(JDBC)是Java语言中用于与数据库交互的一种接口,由Sun Microsystems公司开发并纳入Java标准库,使得Java程序员能够以标准化的方式来访问各种...
在本篇JDBC学习笔记中,我们将深入探讨JDBC的基础知识、核心概念以及实际应用。 一、JDBC基础 1. JDBC驱动程序:JDBC驱动是连接Java应用程序和数据库之间的桥梁。根据实现方式,JDBC驱动分为四种类型:类型1(JDBC...
这篇“连接池学习笔记”涵盖了关于连接池的基本概念、工作原理以及常见的数据库连接池实现,旨在帮助读者深入理解这一工具。以下是对该主题的详细阐述: 一、连接池的概念 连接池是一种对象池设计模式的具体应用,...
**超经典的JDBC学习笔记** Java Database Connectivity (JDBC) 是Java编程语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。本笔记将深入细致地探讨JDBC的核心概念...