在 JDBC 中,我只看到使用的示例
Class.forName("com.mysql.jdbc.Driver", true, cl);
还没有看到有人使用
import com.mysql.jdbc.Driver;
是不是因为我们想让一个驱动包在执行时动态提供,所以只有在执行时才能知道?
如果我们在执行之前已知有固定的驱动程序包,是否可以采用第二种方式?您如何比较这两种方式?
Thanks.
我只看到使用的例子
那么您正在阅读有关 JDBC 的非常古老的内容。这在很长一段时间内不再有用。它was在尝试执行此操作之前,有必要加载驱动程序类以确保加载了必要的驱动程序,并且能够处理与提供的数据库 URL 的连接。
JDBC 抽象是访问数据库所需的全部,并且您不应该关心您正在处理的是 MySQL 驱动程序还是 Oracle 驱动程序,还是其他什么。在运行时动态加载驱动程序,允许从编译类路径中删除驱动程序 jar 文件,并确保您仅依赖于标准 JDBC 类和接口。
请注意,除了允许您在代码中使用简单的类名称之外,导入类不会执行任何操作。它并不等同于加载和初始化类,而这正是第一个代码片段的作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)