![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库连接池
文章平均质量分 89
chenzehe
这个作者很懒,什么都没留下…
展开
-
JDBC 快速入门
一、JDBC分类 JDBC驱动程序按照工作方式分为四类: 1、JDBC-ODBC bridge + ODBC 驱动 JDBC-ODBC bridge桥驱动将JDBC调用翻译成ODBC调用,再由ODBC驱动翻译成访问数据库命令。 优点:可以利用现存的ODBC数据源来访问数据库。 缺点:从效率和安全性的角度来说的比较差。不适合用于实际项目。 2、基...原创 2012-03-20 09:14:38 · 128 阅读 · 0 评论 -
数据库连接池原理
一般情况下,在使用开发基于数据库的WEB程序时,传统的模式基本是按以下步骤: 1. 建立数据库连接 2. 进行SQL操作,取出数据 3. 断开数据库连接 使用这种模式开发,存在很多问题。首先,我们要为每一次WEB请求(例如察看某一篇文章的内容)建立一次数据库连接,对于一次或几次操作来讲,或许你觉 察不到系统的开销,但是,对于WEB程序来讲,即使在某一较短的时间段内,其操作请求...原创 2013-03-11 17:54:20 · 84 阅读 · 0 评论 -
BoneCP源码——概述
BoneCP是一个开源的Java数据库连接池,其内部使用了JDK1.5的并发包java.util.concurrent来保证同步,而且采用分段思想,避免单点加锁的竞争(ConcurrentHashMap也是使用这种思想来实现的),具有以下特点(官网): Highly scalable, fast connection pool Callback (hook interceptor...原创 2013-03-11 19:10:24 · 182 阅读 · 0 评论 -
BoneCP源码——从Manual configuration说起
BoneCP官网上有其配置的使用文档,看最基本的Manual configuration: Class.forName("org.hsqldb.jdbcDriver"); // load the DB driver BoneCPConfig config = new BoneCPConfig(); // create a new configuration object ...原创 2013-03-11 20:59:43 · 193 阅读 · 0 评论 -
BoneCP源码——BoneCP中使用的多线程
1、asyncExecutor 可缓存线程池,用于异步的创建一个Connection对象,返回Future类型对象 /** Executor service for obtaining a connection in an asynchronous fashion. */ private ExecutorService asyncExecutor; /** * Construct...原创 2013-03-16 17:53:10 · 243 阅读 · 0 评论 -
BoneCP源码——BoneCP中使用的第三方包 jsr166y、 LinkedTransferQueue队列、fork-join框架...
BoneCP主要使用了下面几种第三方包: 1、Google Guava library The Guava project contains several of Google's core libraries that we rely on in our Java-based projects: collections, caching, primitives support...原创 2013-03-18 19:06:02 · 350 阅读 · 0 评论 -
BoneCP源码——BoneCP中使用的队列
BoneCP中用于保存连接对象的队列为TransferQueue,该接口为jsr166y中的接口,继承BlockingQueue: TransferQueue<ConnectionHandle> connectionHandles; public interface TransferQueue<E> extends BlockingQueue<E> ...原创 2013-03-28 18:39:40 · 113 阅读 · 0 评论