美文网首页
连接与连接池

连接与连接池

作者: matthewfly | 来源:发表于2019-11-13 10:34 被阅读0次
  1. driver
    java.sql.Driver定义了创建连接的基础接口,数据库驱动都必须实现该接口。在Driver的实现类中定义了静态方法,该方法中加载了Driver实例到DriverManager中:
static {
        try {
            java.sql.DriverManager.registerDriver(new Driver());
        } catch (SQLException E) {
            throw new RuntimeException("Can't register driver!");
        }
    }
  1. Connection
    通过Driver的connect方法可以创建Connect对象。Connect对象提供了描述数据库详情的对象MetaData、创建执行sql语句的Statement等接口,以及设置数据库操作的自动提交等参数。
    获取连接对象:
Connection connect(String url, java.util.Properties info)
        throws SQLException;

获取MetaData对象:

DatabaseMetaData getMetaData() throws SQLException;
  1. ** PooledConnection**
    PooledConnection代理了Connection的实现,用于连接池管理中回收再利用连接:
public MysqlPooledConnection(com.mysql.cj.jdbc.JdbcConnection connection) {
        this.logicalHandle = null;
        this.physicalConn = connection;
        this.connectionEventListeners = new HashMap<>();
        this.exceptionInterceptor = this.physicalConn.getExceptionInterceptor();
    }
  1. ConnectionPoolDataSource
    PooledConnection工厂接口,用于获取连接池中的PooledConnection连接:
PooledConnection getPooledConnection() throws SQLException;
PooledConnection getPooledConnection(String user, String password)
    throws SQLException;

当一次数据库操作完成后调用Connection.close()时,实际是发出了close事件,连接库收到close事件将Connection回收再利用,而不是真正关闭。调用PooledConnection.close()时会关闭数据库物理连接。

相关文章

  • 设计模式 -- 享元模式

    公用某些资源与数据库连接池,HTTP连接池很相似使用HTTP连接池管理长连接,可以复用HTTP连接,省去创建TCP...

  • DBCP连接池与C3P0连接池的比较

    DBCP连接池与C3P0连接池的比较

  • 撩课-JavaWeb之什么是连接池与连接池使用

    什么是连接池 没有连接池的情况 数据库连接池 池 连接池 作用 数据库连接池 示意图 连接池中的属性 连接池使用 ...

  • 代码分析

    interface 相关配置 默认子连接池 定义全局连接池 注册连接池 默认子连接池 连接

  • 【MyBatis】03 - MyBatis高级

    1. MyBatis中的连接池与事务控制 连接池 : 在实际开发中都会使用连接池,因为它可以减少获取连接所消耗的时...

  • JDBC 进阶——连接池

    本文包括传统JDBC的缺点连接池原理自定义连接池开源数据库连接池DBCP连接池C3P0连接池Tomcat内置连接池...

  • 一篇读懂mysql长链接、短连接、连接池

    首先要了解为什么用连接池,连接池能为你解决什么问题 连接池主要的作用 1、减少与数据服务器建立TCP连接三次握手及...

  • SSM框架mybatis深入了解(二)

    一、mybatis中的连接池及事务控制 1.mybatis中的连接池使用及分析 1.1 连接池简介连接池是创建和...

  • JDBC进阶学习笔记

    JDBC进阶 JDBC连接池 1. 常见的JDBC连接池 c3p0 开源连接池 druid 阿里的开源数据库连接池...

  • Druid连接池

    第一章 连接池 一.1. 遇到的问题-引出连接池 | | 一.2. 连接池思想 | | 一.3. 连接池的概述 一...

网友评论

      本文标题:连接与连接池

      本文链接:https://www.haomeiwen.com/subject/zvfhictx.html