网上看到对 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语句在这里。
这里连回复者一同复制
答:
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语句在这里。
这里连回复者一同复制
相关文章推荐
- Linux下更改系统时区及时间
- centOS下samba服务器配置
- 基于idea15的SpringMVC集成Swagger(Maven篇)
- 自学 iOS 开发的一些经验
- iOS多线程编程知多少
- hdu 1217(Floyed)
- MYSQL服务无法启动:InnoDB: .\ibdata1 can't be opened in read-write mode
- java多线程
- 【颗粒归仓】(二)ajax的了解和应用
- swift 调用相机和相册的demo
- ARM汇编指令
- java web邮件发送实例
- 统计年鉴资源
- Delphi下获取系统默认的UserAgent的方法
- Android学习笔记七:sqlite3中的数据类型
- mac android配置adb
- flash引脚定义
- leetcode 20. Valid Parentheses
- Intellij IDEA快捷键的使用
- WEB项目使用JavaMail 发送邮件