Class.forName(jdbc驱动程序类名)内部会发生什么?

时间:2016-05-05 06:40:14

标签: java jdbc

当我们执行Class.forName(驱动程序类)时,内部会发生什么,将执行哪个静态块以及如何注册驱动程序类?

1 个答案:

答案 0 :(得分:0)

当你加载一个类时,它运行该类的静态初始化块,使它有机会运行并注册自己。

虽然这是重复的,但你应该注意到; 你不应该在任何最近的JDBC驱动程序中执行此操作,因为有一种方法可以在JAR中注册服务,以便在没有这个技巧的情况下自动加载。