您的位置:首页 > 其它

网上看到对 DriverManager.getConnection() 的疑问,收藏一下

2016-05-13 10:31 288 查看
问: java对象都是new出来的吗,那么DriverManager.getConn(URL)算什么呢,他不也是创建恶劣Connection对象吗

答: 

zaifens6001
采纳率:40% 11级 2013.08.22

你没有仔细看源代码。 DriverManager.getConnection(String URL)这个方法中,返回语句是这样的: return getConnection(url, info, callerCL); 而再看看getConnection(url, info, callerCL)这个静态方法,你会发现,它的返回语句是: return di.driver.connect(url, info); 而这里的driver又是由registerDriver(Driver driver)这个静态方法给添加进去的。而registerDriver这个方法,又是在com.xxxxx.jdbc.Driver这个类的静态初始化块中调用的:
java.sql.DriverManager.registerDriver(new Driver()); 看到了没? new语句在这里。

这里连回复者一同复制
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: