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