首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果在使用JDBC时不包含db驱动程序会发生什么?

如果在使用JDBC时不包含db驱动程序会发生什么?
EN

Stack Overflow用户
提问于 2019-04-16 00:41:25
回答 2查看 0关注 0票数 0

我是java开发的新手,很高兴看到数据库实现在支持多个平台时比我习惯的php环境容易多了。

然而,有一件事我很困惑 - 我到处读到我必须做一个运行时 - 包括我想要使用的数据库驱动程序,即:

的Class.forName(com.example.jdbc.Driver).newInstance();

但是,省略这一点似乎工作正常 - 所以我的问题是,jdbc是否自动找到驱动程序,给定服务器URL?如果是这样,为什么这一行包含在我阅读的所有教程中?

另外 - 如果有人对在线java学习资源(特别是企业开发)有任何好的建议,请分享!

EN

回答 2

Stack Overflow用户

发布于 2019-04-16 08:57:04

是的,这在JDK 6中得到了改进。请参阅O'Reilly关于JDBC 4.0改进的文章

特别是:

在JDBC 4.0中,我们不再需要使用Class.forName()显式加载JDBC驱动程序。调用getConnection方法时,DriverManager将尝试从初始化时加载的JDBC驱动程序中找到合适的驱动程序,并使用与当前应用程序相同的类加载器显式加载。

另请参阅JDK 6中的JavaDoc for DriverManager

票数 0
EN

Stack Overflow用户

发布于 2019-04-16 10:04:50

这不是在JDK 6中发生的变化吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档