1.传统的JDBC数据库连接使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载到内存中,再验证IP地址,用户名和密码(大概用时0.05s~1s)。需要数据库连接的时候,就向数据库要求一个,频繁的进行数据库连接操作将占用很多的系统资源,容易造成服务器的崩溃。
2.每一次数据库连接,使用完后都将断开,若程序出现异常而未能关闭,将导致数据库内存泄漏,最终将导致重启数据库
3.传统获取连接的方式,不能控制创建的连接数量,如连接过多也可能导致内存泄漏,MySQL崩溃
4.解决传统开发技术的数据库连接问题,可以采用数据库连接池技术
数据库连接池基本介绍:
1.预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需要从缓冲池中取出一个使用完毕之后再放回即可(放回去指:java程序不在引用该连接)
2.数据库连接池负责分配、连接和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个
3.当应用程序向连接池请求的数量超过最大连接数量时,这些请求将被加入到等待队列中
