Class.forName("com.mysql.jdbc.Driver")的问题

2025-06-26 05:12:16
推荐回答(1个)
回答1:

new一个实例出来实际上是两步完成,加载类到jvm,执行静态方法,最后才能得到实例。
Class.forName("com.mysql.jdbc.Driver");就是只完成加载和静态方法的执行,Class.forName("com.mysql.jdbc.Driver").newInstance()则包含第一种方法的过程,并返回一个实例,但是其实没必要,因为你并没有去直接使用这个实例。连接mysql你需要做的只是保证driver加载到内存中了。