首页 > 试题广场 >

数据库连接池的工作原理?

[问答题]
数据库连接池的工作原理?
一个池中放置初始默认数量的数据库连接对象,由数据库连接池进行管理,比如可以进行连接的启动和关闭等。而多个数据库连接池可以由数据库连接池管理类来管理,是实现客户端和服务器端进行数据交互的桥梁,当客户端需要获取链接时,向数据库连接池管理对象申请,当客户端不再需要连接时由数据库连接池对象进行数据库连接池的回收,并将该连接池重新放入就绪的数据库连接池对象中。
发表于 2015-05-10 20:59:22 回复(0)
更多回答
由于程序每次创建和关闭数据库连接都比较耗费资源,所以引入数据库连接池。在程序启动时初始化多个数据库连接,需要访问数据库时就在连接池中获取连接对象,使用完毕后释放连接对象。如果访问超过连接池数量则会等待。
发表于 2015-06-12 14:45:26 回复(0)
按照配置文件,初始化一定量的连接对象。当程序需要建立连接时,先查看连接池中是否存在空闲的连接对象,如果有的话之间使用空闲连接,如果不存在空闲连接的话,检查是否当前连接数是否超过程序配置的最大连接数,如果没有的超过最大值,则新创建一个连接,当连接完毕之后,放回缓冲区。但如果超过的话则像用户抛出异常
发表于 2015-05-12 15:45:15 回复(0)
当程序启动的时候会连接池会根据程序的配置创建一定数量的连接等待程序调用,当程序调用连接时先检查是否有空闲状态的连接,如果有直接使用空闲连接(该连接状态改为锁定状态),如果没有则检查当前连接数是否超过程序配置最大连接数,如果没超过则创建一个新连接,如果超过则向用户抛出异常,当连接使用完毕后将连接的状态改为空闲状态放回到连接池中供其他程序调用。
发表于 2015-05-11 11:15:48 回复(0)
预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需要从缓冲池中取出一个了,使用完毕后再放回去。我们可以通过设定连接池最大数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库连接使用数量,使用情况,为系统开发,测试以及性能调整提供依据。
发表于 2015-04-17 21:29:02 回复(0)