`
吃西瓜西瓜西瓜
  • 浏览: 838 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

一个支持双数据库的DB连接池

阅读更多
可以配2个不同的数据库,  10000000次8秒种

public class text
{
public static void main(String[] args) throws SQLException
{
long start2 = System.currentTimeMillis();
Connection conn = null;
for(int i = 1; i < 10000000; i++)
{
conn = DB.getConn(1);
conn.close();
}
System.out.println("经过10000000次的循环调用,使用连接池花费的时间" + (System.currentTimeMillis() - start2) + "ms\n");
}
}
  • 大小: 32.5 KB
  • 大小: 61.3 KB
分享到:
评论
11 楼 yangyi 2011-04-17  
多数据源没有问题,统一入口更没有问题,有问题的是数据库的优点变没了,之所以采用数据库而不是直接访问文件系统,不就是为了4个特性+结构化查询吗。如果想统一,必须把这些加进来
10 楼 yunzhu 2011-04-17  
测试不能证明无错
9 楼 evanzzy 2011-04-16  
Spring本身可以支持多数据源的,直接用就可以了
8 楼 吃西瓜西瓜西瓜 2011-04-16  
好像是出了点毛病=..=
7 楼 吃西瓜西瓜西瓜 2011-04-16  
=..=  有~有~这等bug... 好奇怪啊.. 我测咋没事呐...
6 楼 skzr.org 2011-04-16  
凭conn = DB.getConn(1); 猜测此连接池使用了static保存连接,通过查看class后确实这样。

邪恶过程:把此连接池放入tomcat的lib下
然后tomcat中部署使用2个应用(A和B)使用这个连接池。
然后冲突就来了,连接就开始泄漏了,B不配置连接池、只配置A的连接池,结果B可以使用A创建的连接。



5 楼 吃西瓜西瓜西瓜 2011-04-16  
是可以的~~  自己重视数据库封装, 所以就写了~~~
4 楼 freish 2011-04-16  
dbcp,c3p0不都可以支持多数据库么?
3 楼 吃西瓜西瓜西瓜 2011-04-16  
这么这么说~~~  我测了好多次了~~~  
2 楼 kimmking 2011-04-16  
测试毫无意义。
1 楼 吃西瓜西瓜西瓜 2011-04-16  
已经反复测试过了,  没有bug的应该...

相关推荐

    一个连接多种数据库的连接池封装包

    标题中的“一个连接多种数据库的连接池封装包”指的是一个能够支持MySQL、SQL Server和Oracle等主流关系型数据库的通用连接池实现。这种封装使得开发者可以方便地在不同数据库之间切换,而无需大幅度修改代码,提高...

    一个简单的支持多个db的redis连接池

    一个简单的支持多个db的redis连接池一个简单的支持多个db的redis连接池一个简单的支持多个db的redis连接池一个简单的支持多个db的redis连接池一个简单的支持多个db的redis连接池一个简单的支持多个db的redis连接池一...

    数据库连接池java代码实现

    本文将深入探讨如何使用Java代码来实现一个简单的数据库连接池,并解释其核心概念和工作原理。 连接池的基本思想是维护一组预初始化的数据库连接,当应用程序需要时,可以从池中获取一个连接,使用完毕后,再归还回...

    delphi数据库连接池

    ADO是Microsoft提供的一个数据库访问接口,它基于OLE DB,支持多种数据库,如SQL Server、Oracle、MySQL等。通过ADO,开发者可以方便地进行数据读取、写入和事务处理。而BDE则是Borland公司早期开发的数据库访问技术...

    java写的数据库连接池

    数据库连接池是Java开发中非常重要的一个概念,它在处理大量并发访问数据库的应用场景中扮演着关键角色。本文将深入探讨数据库连接池的工作原理、重要性以及如何在Java中实现一个简单的连接池。 首先,数据库连接池...

    winform数据库连接池源码

    数据库连接池的基本原理是:当一个应用请求一个新的数据库连接时,连接池不会立即创建一个新的连接,而是从已有的连接池中返回一个已存在的、可重用的连接。如果池中没有空闲连接,它会根据预设的规则创建新的连接并...

    thinkphp5-swoole 数据库连接池实现

    基于tp5的swoole支持,对th5的connection进行改造,使用Swoole\Coroutine\MySQL重写了基于swoole的PDO接口,实现了mysql的数据库连接池,本地测试可用。使用时,替换thinkphp/library/think/db/Connection.php,并...

    DB_Conn_Pool.rar_创建数据库_数据库 连接池_数据库连接池_连接池

    数据库连接池是一种在应用服务器启动时预先初始化一定数量的数据库连接,并将这些连接保存在一个池中。当应用需要与数据库进行交互时,可以从池中获取一个已存在的连接,用完后再归还给池,而不是直接关闭。这种方式...

    delphiADO数据库连接池

    2. **连接获取与释放**:当需要访问数据库时,应用可以从连接池中获取一个连接,使用完毕后归还到池中,而不是立即关闭。这样可以避免反复创建和关闭连接的开销。 3. **空闲连接管理**:连接池可能会有一个机制监控...

    linux C/C++ 数据库连接池

    在Linux环境下,C/C++开发数据库连接池是提高应用程序性能和效率的重要技术。数据库连接池是一种管理数据库连接...通过阅读和理解这些代码,开发者可以学习到如何在Linux下使用C/C++构建一个实用且高效的数据库连接池。

    数据库连接池代码完整版

    首先,需要创建一个数据库连接池实例,然后使用该实例获取可用的连接,finally,使用完毕后关闭连接。 ```java DBConnectionManager dbcm = DBConnectionManager.getInstance(); Connection conn = dbcm.get...

    DatabasePool.rar

    "DatabasePool.rar" 文件提供了一个简单的数据库连接池示例,它可以帮助我们理解如何管理和优化数据库资源,提高系统的性能和稳定性。 数据库连接池的概念是基于对象池设计模式,它维护了一组预先创建的数据库连接...

    SQL-ADOConnection数据库连接池

    - **定义**:TADOPool 类实现了一个数据库连接池,可以复用已经建立的数据库连接。 - **属性**: - `FSection`: 临界区对象,用于同步对连接池的操作。 - `FPoolNumber`: 连接池中的连接数量。 - `...

    java web数据库连接池代码

    Java Web开发中,数据库连接池是非常重要的一部分。连接池可以减少数据库连接的频率,提高数据库访问的效率,并且可以减少系统的资源消耗。在Java Web开发中,我们通常使用连接池来管理数据库连接。下面,我们将详细...

    XML解析和数据库连接池

    DOM解析器将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点遍历来访问和修改XML内容。这种方法适用于小型XML文件,但对于大型文件可能会消耗大量内存。 SAX解析器则采用事件驱动的方式,逐个读取...

    单实例模式数据库连接池

    在该模式下,整个应用程序仅创建一个数据库连接池实例,所有数据库操作共享这个实例中的连接资源。这种设计方式能够有效地减少数据库连接的创建和销毁次数,从而提升整体性能。 #### 核心概念与实现细节 1. **单...

    tomcat数据库连接池的使用

    在Java开发中,Tomcat作为一款广泛使用的应用服务器,提供了对数据库连接池的支持,使得应用程序可以高效、便捷地管理数据库连接。本文将详细介绍如何在Tomcat中配置和使用数据库连接池,以及相关的知识点。 首先,...

    java apache 数据库连接池 天涯浪子

    天涯浪子可能是在指一个开发者或教程作者,他分享了关于如何在Java项目中使用Apache数据库连接池的具体方法和实践经验。以下是对这个主题的详细解释: 1. **数据库连接池概念**:数据库连接池在初始化时创建一定...

    简单建立数据库连接池及JDK自带日志使用(真正)

    首先,数据库连接池的基本工作原理是预先创建一定数量的数据库连接,并存储在一个池中。当应用需要连接数据库时,它会从池中获取一个已存在的连接,而不是每次都去创建新的连接。当操作完成后,连接会返回到池中,供...

    数据库连接池的图解原理以及DB_常用命令_Oracle

    数据库连接池在应用程序启动时预创建一定数量的数据库连接,这些连接在空闲时被存储起来,当应用程序需要与数据库交互时,可以从连接池中获取一个已经建立好的连接,而不是每次都新建。使用完毕后,连接会返回到连接...

Global site tag (gtag.js) - Google Analytics