为什么要使用连接池技术?
目前为止我们的数据库操作增删改查有可能会造成的一些问题。
数据库连接是一种关键的有限的昂贵的资源,传统数据库连接每发出一个请求都要创建一个 连接对象,使用完直接关闭不能重复利用;
关闭资源需要手动完成,一旦忘记会造成内存溢出;
请求过于频繁的时候,创建连接极其消耗内存;而且一旦高并发访问数据库,有可能会 造成系统崩溃。
连接池可以极大的改善用户的Java应用程序的性能,连接池主要的优点是?
减少连接创建时间
虽然与其它数据库相比 GBase 提供了较为快速连接功能,但是创建新的 JDBC 连接仍会招致网络和 JDBC 驱动的开销。如果这类连接是“循环”使用的,使用该方式这些花销就可避免。
简化的编程模式
当使用连接池时,每一个单独的线程能够像创建了一个自己的 JDBC 连接一样操作,允许用户直接使用JDBC编程技术。
受控的资源使用
如果用户不使用连接池,而是每当线程需要时创建一个新的连接,那么用户的应用程序的资源使用会产生非常大的浪费并且可能会导致高负载下的异常发生。