上一章链接:JDBC——MySQL
数据库连接池是为了提高性能而出现的,先了解连接池的相关概念再往下深入。
目录
数据库连接池
引语
在Java开发中,使用JDBC操作数据库无非就是那四个步骤:①加载驱动类、②连接数据库、③操作数据库、④关闭数据库。而在编写代码过后,发现步骤①②④是一样的,只有③操作数据库不一样,那么这样就会造成性能降低的问题出现。因此,数据库连接池就应势而生。
概念
数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对连接池中的连接进行申请,使用,释放。
上面的比较官方,先得提及池技术。池技术可以优化服务器应用程序的性能,提高执行效率和降低开销。池就类似于现实世界的工具箱,当要拆卸风扇时,需要用到工具箱内的螺丝刀,用完后放回工具箱内以下次使用。这就是池的作用。
因此数据库连接池的基本思想就是为数据库连接建立一个缓冲池,在缓冲池内预先存入一定数量的连接。当需要建立数据库连接时,只需要从缓冲池内拿出一个连接,使用后再放置回缓冲池里,这样就大大地减少了性能的损耗。
下面用图来附加理解连接池:
连接池的几个参数
initialSize:连接池初始的连接对象数。