`

简单的jdbc连接池实现

    博客分类:
  • java
阅读更多


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Vector;


public class DBPool {

private static String userName="czm";
private static String pwd="123456";
private static String driver="com.mysql.jdbc.Driver";
private static String url="jdbc:mysql://localhost:3306/test";
private static Vector<Connection> conns=new Vector<Connection>();
private static int size=5;


    static{
    try {
Class.forName(driver);
for(int i=0;i<size;i++){
    Connection conn=DriverManager.getConnection(url,userName,pwd);
    conns.add(conn);
    }
} catch (Exception e) {

e.printStackTrace();
}
   
    }

    //获取连接
    public synchronized static Connection getConnection(){
    Connection conn=null;
    if(conns.isEmpty()){
    try {
conn=DriverManager.getConnection(url,userName,pwd);
} catch (Exception e) {

e.printStackTrace();
}
   
    }else{
    return conn=conns.remove(0);
    }
    return conn;
    } 
    
    //放回连接池或释放连接
    public synchronized static void closeConnection(Connection conn,Statement stat,ResultSet rs){
    if(conns.size()<size){
    conns.add(conn);
    }else{
    if(rs!=null)
try {
rs.close();
if(stat!=null)stat.close();
    if(conn!=null)conn.close();
} catch (Exception e) {
e.printStackTrace();
}
   
    }
    }
}

 

0
0
分享到:
评论

相关推荐

    Tongweb5中配置JDBC连接池

    2. **选择连接池实现**:Tongweb5可能集成了多种连接池实现,如C3P0、Apache DBCP或HikariCP等。选择合适的连接池,并配置相应的参数,如最大连接数、最小连接数、超时时间等。例如,如果使用C3P0,可以在`context....

    Java对JDBC连接池的实现

    这是我写的一个对JDBC连接池的实现,高手见了可不要笑啊!!!! 程序是在linux下用Eclipse下编写的. 用Jude进行建模,数据库使用了mysql. 程序自带了MySql的Connection连接驱动类,你也可以使用别的驱动类和数据库, 在src/...

    简单的jdbc连接池类

    总之,这个简单的jdbc连接池类实现了基础的数据库连接管理,对于学习数据库连接池的工作原理和编写自己的连接池实现非常有帮助。虽然它的功能可能不如商业级连接池强大,但对于小型项目或教学示例来说,已经足够实用...

    JDBC连接池驱动.zip

    接下来,我们来看三种流行的JDBC连接池实现: 1. **c3p0**:这是一个开源的JDBC连接池,由Miquel Arqueros创建。c3p0提供了一套完善的连接池管理机制,包括连接的初始化、测试、回收和超时处理。它支持多线程环境,...

    JDBC数据库连接池实现原理

    1. **选择连接池实现**:首先,我们需要选择一个合适的数据库连接池实现,如Apache的DBCP、C3P0、HikariCP或Tomcat JDBC连接池等。这些连接池库提供了管理和维护数据库连接的功能。 2. **配置连接池**:在应用的...

    JDBC连接池(通用basedao)可直接用的模板

    在Java开发中,数据库操作是不可或缺的一部分,而JDBC连接池是提高数据库访问效率、优化系统资源使用的重要技术。本文将深入探讨JDBC连接池的概念、工作原理,并以"通用basedao"模板为例,讲解如何在实际项目中应用...

    Java jdbc数据库连接池总结

    Java JDBC 数据库连接池总结 Java 语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁。在 Web 应用开发的早期,主要使用的技术是 CGIASPPHP 等。之后,Sun 公司推出了基于 Java 语言的 ...

    完美的java jdbc连接池实例

    本实例提供了完美的Java JDBC连接池配置,适用于Oracle、MySQL和SQL Server等主流数据库,允许开发者轻松地在不同数据库之间切换方言。 首先,让我们了解什么是JDBC连接池。JDBC(Java Database Connectivity)是...

    java JDBC连接池

    Java JDBC连接池是一种高效管理数据库连接的技术,它允许应用程序重复使用已经建立的数据库连接,从而减少频繁创建和关闭连接带来的开销。在大型系统中,尤其是高并发环境下,使用连接池能够显著提升性能并降低资源...

    jdbc连接池

    描述中提到的"jdbc连接池设计",意味着这个压缩包可能包含了一个简单的JDBC连接池实现或者相关的示例代码。其中,`jdom.jar`是一个Java文档对象模型库,主要用于解析XML文档。在数据库连接池的场景中,`jdom.jar`...

    jdbc连接池代码详解

    jdbc连接池代码详解

    完美的java jdbc连接池实例.zip

    而JDBC连接池是一种管理资源的技术,它能有效地管理和复用数据库连接,提高系统性能并减少系统资源的消耗。在Java应用中,常见的连接池实现有DBCP、C3P0、HikariCP、Druid等。 标题"完美的java jdbc连接池实例.zip...

    JDBC连接池使用工具 C3P0 连接池 and druid-1.0.9

    总的来说,C3P0和Druid都是优秀的JDBC连接池实现,各有其特点和优势。选择哪一个取决于具体项目的需求,比如是否需要更强大的监控和防护能力,或者更关注性能和资源利用效率。在实际开发中,理解并合理配置连接池...

    JDBC数据库连接池的简单实现.rar

    常见的数据库连接池实现有Apache的DBCP、C3P0,以及HikariCP、Druid等。这里我们以Druid为例,介绍其简单实现。 1. 添加依赖:在项目中引入Druid的Maven或Gradle依赖。例如,如果是Maven项目,可以在pom.xml中添加...

    JDBC连接池BoneCP_Demo

    **JDBC连接池BoneCP_Demo详解** 在Java开发中,数据库操作是不可或缺的一部分,而JDBC(Java Database Connectivity)是Java与数据库交互的标准接口。然而,直接使用JDBC进行数据库连接管理可能会导致资源浪费,...

    jdbc连接池dbcp工具包

    DBCP(Jakarta DBCP,又称为Apache Commons DBCP)是Apache软件基金会提供的一款开源的JDBC连接池实现,它为Java开发者提供了方便、高效的数据库连接管理功能。 DBCP工具包的出现,主要是为了解决频繁创建和销毁...

    常用jdbc数据库连接jar包,数据库连接池jar包

    2. C3P0:这是一个开源的JDBC连接池,提供了比DBCP更高级的功能,如连接测试、空闲连接检测、自动扩展等。C3P0通过组合多个数据源来实现连接池,可以更好地控制并发和资源管理。 这些jar包的收集意味着开发者可以...

    自定义JDBC连接池及常用连接池介绍

    因此,实践中更常见的是使用成熟的开源连接池实现,如以下几种: 1. C3P0:这是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。C3P0提供了很多可配置的参数来调整连接池的性能...

    关于JDBC连接池的java类

    在Java中,常见的JDBC连接池实现有Apache的DBCP、C3P0、HikariCP、Tomcat JDBC Connection Pool等。这些连接池都遵循一定的设计模式,如工厂模式用于创建连接,池化模式用于管理连接,确保在需要时能够快速提供连接...

Global site tag (gtag.js) - Google Analytics