首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >'Class.forName("MY_JDBC_DRIVER")‘的用途是什么?

'Class.forName("MY_JDBC_DRIVER")‘的用途是什么?
EN

Stack Overflow用户
提问于 2011-10-05 22:26:55
回答 4查看 17.8K关注 0票数 25

我知道类装入对于在运行时用其类名装入类很有用。

然而,在我们的项目中使用JDBC时,我们知道要使用哪个驱动程序,而且大多数驱动程序管理器字符串都是硬编码的。

我的问题是:为什么我们要在这里使用Class.forName("JDBC_DRIVER")加载驱动程序?

为什么我们不能在类路径中添加驱动程序呢?因为我们知道要使用哪个驱动程序jar。

我相信Class.forName(JDBC_DRIVER)会将驱动程序加载到DriverManager中。这是唯一的原因吗?

编辑1:

DriverManager API doc声明

作为其( DriverManager )初始化的一部分,DriverManager类将尝试加载在"jdbc.drivers“系统属性中引用的驱动程序类。

应用程序不再需要显式地使用Class.forName()加载JDBC驱动程序。当前使用Class.forName()加载JDBC驱动程序的现有程序无需修改即可继续工作。

那么,当我使用oracle驱动程序以外的其他驱动程序时,我是否需要更改系统属性中的驱动程序名称字符串?

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

https://stackoverflow.com/questions/7662902

复制
相关文章

相似问题

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