数据库连接池

  • 数据库连接池:在内存中开辟一块空间,存放多个数据库连接对象。
  • 连接对象分为 active 和 idle 状态:
    • active 状态:当前连接对象被应用程序使用中
    • idle 空闲状态:等待应用程序使用
  • 使用数据库连接池的目的:
      • 在高频率访问数据库时, 使用数据库连接池可以降低服务器系统压力,提高程序运行效率。
      • 小项目不适用数据库连接池。
 
  • 实现 JDBC tomcat pool:
    • 在 web 项目的 META-INF 中存放 context.xml,在 context.xml 中编写数据库连接池相关属性。
    • 把项目发布到 tomcat 中,数据库连接池就产生了。
    • 在 java 中使用 Context(上下文接口,conetxt.xml 文件对象类型)
      • Context cxt = new InitialContext();
      • DataSource ds = (DataSource) cxt.lookup("java:comp/env/test");
      • Connection conn=ds.getConnection();
    • 当关闭连接对象时,把连接对象归还给数据库连接池,把状态改变成 idle。