常见的加载驱动程序的方法
调用方法 Class.forName。Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
通过添加系统的jdbc.drivers属性 3.System.setProperty("jdbc.drivers", "com.mysql.jdbc.Driver"); 通过registerDriver方法注册 DriverManager.registerDriver(new com.mysql.jdbc.Driver());
注意:DriverManager.getConnection方法返回一个Connection对象,这是加载驱动之后才能进行的
最终的输出结果是 null
有几个细节注意一下:
1.创建Sub实例后,首先会调用父类的构造器,但是在进入父类构造器之前,会先执行这行代码,private String baseName = "base";,然后进入父类的构造器
2.因为子类重写了父类方法callName(),所以在父类的构造方法中调用的callName()方法,实际上是调用了子类的callName()方法
3.但是这时还是在父类的构造器中调用的callName()方法,此时子类的baseName还没有被赋值,所以位null