编写 数据库连接池及开源

 1.    编写连接池需实现java.sql.DataSource接口。DataSource接口中定义了两个重载的getConnection方法:
        *    Connection getConnection();
        *    Connection getConnection(String username,string password)
2    实现DataSource接口,并实现连接池功能的步骤:
        *    在DataSource构造函数中批量创建与数据库的连接,并把创建的连接加入LinkedList对象中。
        *    实现getConnection方法,让getConnection方法每次调用时,从LinkedList中取一个Connection返回给用户。
        *    当用户使用完Connection,调用Connection.close()方法时,Collection对象应保证将自己返回到LinkedList中,而不要把conn还给数据库。
        *    Collection保证将自己返回到LinkedList中是此处编程的难点。 


3     开源数据库连接池(DataSource)
    *    现有很多WEB服务器(Weblogic,WebSphere,Tomcat)都提供了DataSource的实现,即连接池的实现,通常我们把DataSource的实现,按其英文含义称之为数据源,数据源中都包含了数据库连接池的实现。
    *    也有一些开源组织提供了数据源的独立实现:
            1)DBCP数据库连接池
            2)C3P0数据库连接池
            3)Apache Tomcat内置的连接池(apache dbcp)
    *    实际应用时不需要编写连接数据库代码,直接从数据源获得数据库的连接。程序员编程时也应尽量使用这些数据源的实现,以提升程序的数据库访问性能。 
    *    DBCP是Apache软件基金组织下的开源连接池实现,使用DBCP数据源,应用程序应在系统中增加如下两个jar文件:
            1)Commons-dbcp.jar:连接池的实现
            2)Commons-pool.jar:连接池实现的依赖库
    *    Tomcat的连接池正是采用该连接池来实现的,该数据库连接池既可以与应用服务器整合使用,也可由应用程序独立使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值