了解这个问题 首先我们需要了解class.forname是干什么的,
1.class.forname返回值是Class对象
2.Class.forname作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段。
我们这里测试一下
可以看出它果然执行了static静态代码块,那么我们此时就去看一看我们导入的包在静态代码块做了什么吧
我们可以看到,它向我们的DriverManager注册了自己,所以我们才不需要创建对象。
JDBC为什么只用class.forname驱动 而不用创建对象
最新推荐文章于 2022-03-06 19:45:00 发布