• 【总结】编写自己的JDBC框架


    一、数据库连接池: 

      在一般用JDBC 进行连接数据库进行CRUD操作时,每一次都会:

        通过:java.sql.Connection conn = DriverManager.getConnection(url,user,password); 重新获取一个数据库的链接再进行操作,这样用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。


          
            所以为了减少服务器的压力,便可用连接池的方法:在启动Web应用时,数据就创建好一定数量的Connection链接
      存放到一个容器中,然后当用户请求时,服务器则向容器中获取Connection链接来处理用户的请求,当用户的请求完成后,
      又将该Connection 链接放回到该容器中。这样的一个容器称为连接池。

        
      
      编写一个基本的连接池实现连接复用
           步骤:
           1、建立一个数据库连接池容器。(因为方便存取,则使用LinkedList集合)
           2、初始化一定数量的连接,放入到容器中。
           3、等待用户获取连接对象。(该部分要加锁)
              |---记得删除容器中对应的对象,放置别人同时获取到同一个对象。
           4、提供一个方法,回收用户用完的连接对象。
           5、要遵循先入先出的原则。

  • 相关阅读:
    【NOIP2017】跳房子
    MySQL的多表查询(笛卡尔积原理)
    MySQL的delete误操作的快速恢复方法
    MYSQL高可用集群架构-MHA架构
    mysql数据库的创建问题
    Python中xlrd和xlwt模块使用方法----》》数据库数据导出(之一)
    mysql数据库的批量数据导入与导出,性能提升。
    使用Python对ElasticSearch获取数据及操作
    SQL语句
    ElasticSearch-排序
  • 原文地址:https://www.cnblogs.com/firstdream/p/4892355.html
Copyright © 2020-2023  润新知