DruidDataSource类源码分析(七)

createPhysicalConnection( )

  1. 获得url,user,password
  2. conn = createPhysicalConnection(url, physicalConnectProperties)
public Connection createPhysicalConnection(String url, Properties info) throws SQLException {
    Connection conn;
    if (getProxyFilters().size() == 0) {
        conn = getDriver().connect(url, info);
    } else {
        conn = new FilterChainImpl(this).connection_connect(info);
    }

    createCountUpdater.incrementAndGet(this);

    return conn;
}
  1. 初始化连接
// 设置自动提交、事务隔离性
initPhysicalConnection(conn, variables, globalVariables);

initedNanos = System.nanoTime();

// 验证连接
validateConnection(conn);
validatedNanos = System.nanoTime();

setFailContinuous(false);
setCreateError(null);

不知道看什么了。。。

你可能感兴趣的:(数据库)