请问OSChina的getConnection()的问题?!

坚持_执着 发布于 2012/04/20 15:33
阅读 164
收藏 0

小弟仔细看了下QueryHelper这个类,发现所有的数据库操作里面的数据库连接都是通过下面的代码取得的:

public static Connection getConnection() {

try{

        return Configurations.getConnection();

}catch(SQLException e){

         throw new DBException(e);

}

}

这里是通过Configurations.getConnection();获得一个数据库连接的,但是在DBManager这个类里面,获取数据库连接的代码是这样的:

public final static Connection getConnection() throws SQLException {

Connection conn = conns.get();

if(conn ==null || conn.isClosed()){

         conn = dataSource.getConnection();

         conns.set(conn);

}

return (show_sql && !Proxy.isProxyClass(conn.getClass()))?

          new _DebugConnection(conn).getConnection():conn;

}

请问为什么这两个地方不一样呢?Configurations.getConnection();这个调用是不是就是调用DBManager中的getConnection()方法呢?!

加载中
返回顶部
顶部