数据库连接池 dataSource
1.平时用的数据库类型??
dbcp c3p0
2.连接池需要那些配置??
初始化连接数量initialSize
最大连接数maxActive
最大空闲连接数maxIdle
最小空闲链接数minIdle
空闲时间maxWait
3.数据库连接池的作用??
数据连接池是让对象的数量保持一个适量的范围,可以保护稀有资源的访问,让程序更加稳定,它也有缓存的作用,可以让资源利用率更高。
4.加上数据库连接池,程序就一定稳定吗??
如果连接不够,它将会在池的外面进行等待,也就是队列的实现,它还有缓存作用,事先实现好连接,用户就不需要创建新的连接。
5.数据库连接池的优缺点
优点:
(1)节省资源,传统的连接数据库,每连接一次建立一次,系统开销比较大;
(2)为数据库连接建立一个“缓冲池”,可以设置连接池的数量,不必每次连接都创建新的连接。
缺点:
数据库连接池中可能存在着多个没有被使用的连接一直连接着数据库(这意味着资源的浪费)。
举例:
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost:3306/test"></property>
<property name="username" value="root"></property>
<property name="password" value="1234"></property>
<property name="maxActive" value="20"></property>
</bean>