Class.forName只需加载一个类,包括运行其静态初始化程序,如下所示:
class Foo { static { System.out.println("Foo initializing"); }}public class Test { public static void main(String [] args) throws Exception { Class.forName("Foo"); }}您正在谈论的所有其余过程都是特定于JDBC的。驱动程序-
实现
Driver但不扩展
DriverManager-只需使用即可注册适当的实例
DriverManager.registerDriver。然后,当
DriverManager需要查找用于特定连接字符串的驱动程序时,它将
connect依次调用每个已注册的驱动程序,直到成功并返回非空连接为止。
请注意,这种注册驱动程序的方式相当过时-
在文档中
DriverManager查找获取数据源的更现代方式。



