'Class.forName(“MY_JDBC_DRIVER”)'的用途是什么?
我知道类加载对于在运行时加载类及其类名很有用。
但是,在我们的项目中使用JDBC时,我们知道我们将要使用哪个驱动程序,并且大多数驱动程序管理器字符串是硬编码的。
我的问题是:为什么我们在这里加载驱动程序?
为什么我们不能继续在类路径中添加驱动程序?因为我们知道我们将使用哪个驱动程序罐。Class.forName("JDBC_DRIVER")
我相信会将驱动程序加载到.这是唯一的原因吗?Class.forName(JDBC_DRIVER)
DriverManager
编辑 1:
作为其 (DriverManager) 初始化的一部分,DriverManager 类将尝试加载“jdbc.drivers”系统属性中引用的驱动程序类。
应用程序不再需要使用 显式加载 JDBC 驱动程序。当前使用加载 JDBC 驱动程序的现有程序将继续工作,无需修改。
Class.forName()
Class.forName()
然后当我使用甲骨文以外的驱动程序时;是否需要更改系统属性中的驱动程序名称字符串?