我是java开发的新手,很高兴看到数据库实现在支持多个平台时比我习惯的php环境容易多了。
然而,有一件事我很困惑 - 我到处读到我必须做一个运行时 - 包括我想要使用的数据库驱动程序,即:
的Class.forName(com.example.jdbc.Driver).newInstance();
但是,省略这一点似乎工作正常 - 所以我的问题是,jdbc是否自动找到驱动程序,给定服务器URL?如果是这样,为什么这一行包含在我阅读的所有教程中?
另外 - 如果有人对在线java学习资源(特别是企业开发)有任何好的建议,请分享!
发布于 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。
发布于 2019-04-16 10:04:50
这不是在JDK 6中发生的变化吗?
https://stackoverflow.com/questions/-100001119
复制相似问题