【发布时间】:2015-02-20 20:10:47
【问题描述】:
使用 netbeans IDE 编写 java 时,如果我们向该程序添加一个 jar 文件,我们可以通过在 java 文件中使用 import class 来使用它的类。但是在使用 oracle 或者 mysql 数据库的情况下,为什么我们要使用 class.forname 来加载库。
提前致谢。
【问题讨论】:
标签: java
使用 netbeans IDE 编写 java 时,如果我们向该程序添加一个 jar 文件,我们可以通过在 java 文件中使用 import class 来使用它的类。但是在使用 oracle 或者 mysql 数据库的情况下,为什么我们要使用 class.forname 来加载库。
提前致谢。
【问题讨论】:
标签: java
您使用反射是因为您不知道哪些驱动程序在运行时可用(mysql 或 oracle)。
如果您愿意,您仍然可以将这些驱动程序添加到编译类路径中,但这不会产生太大影响,因为您是通过 JDBC Api 与它们进行交互的。
【讨论】: