我们在学习工作中可能常使用Hibernate、Mybatis、jpa等等框架,这些框架都对数据库连接池有很好的封装,可能忽略了数据库底层的实现,今天我们就一起来看看如何手写一个简易的数据库连接池,在此之前我们先回忆一下java连接数据库的步骤:
-
注册加载jdbc数据库驱动
第一,把驱动程序载入到内存里;第二。把当前载入的驱动程序自己主动去DriverManager那注冊,DriverManager是JDBC规范中唯一的Java类。
代码体现:
-
得到连接对象 Connection
-
创建 Statement对象
-
书写sql语句并执行sql
-
处理结果 两种情况:
-
关闭资源释放资源
客户端每访问一次数据库,数据库返回客户端数据,伴随的都是一次连接的创建和销毁。引入连接池主要的作用就是为了提高性能, 因为创建新的JDBC连接会导致联 操作和一定的JDBC驱动开销,其次才是减少资源开销。
当某一线程需要用JDBC在MySQL或其他数据库上执行操作时,需要用到由连接池提供的连接。使用连接完成线程后,线程会将连接返回给连接池,以便该连接能够被其他需要使用连接的线程使用。从连接池“借出”连接时,该连接仅供请求它的线程使用。从编程观点看,其效果等同于每次需要JDBC连接时调用
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!