Java 加载数据库驱动的说明
java.sql.DriverManger类
DriverManger类是java的驱动管理类, 管理JDBC驱动程序.
加载驱动时会调用DriverManager.registerDriver(new xxxDriver())
Class.forName(“xxx”)方式
目前多数使用这种方式加载驱动. 加载驱动实现的方式比较巧妙.
此方法将参数名的类加载到jvm中,并且初始化该类的Class实例(注意类的Class实例与类实例的区别).而JVM在初始化Class实例时会将静态的变量和静态代码执行. 所以在具体的驱动类中会实现静态代码块如下:
static {
try {
java.sql.DriverManager.registerDriver(newDriver());
} catch (SQLExceptione) {
thrownew RuntimeException("can't register driver!");
}
}
这样只要将具体的驱动类加载进JVM时, 进而会执行DriverManager.registerDriver方法.