JDBC连接 - Class.forName vs Class.forName().newInstance?

Ock*_*zor 10 mysql jdbc

想知道为什么都Class.forName("com.mysql.jdbc.Driver");Class.forName("com.mysql.jdbc.Driver").newInstance();工作时,我用它来连接到数据库.通过权利,不是前者不应该工作,因为没有创建新的实例.然而,它仍然有效.我使用netbeans 6.9.1.感谢您的输入!

ara*_*nid 10

Class.forName("xxx")它不会创建与数据库的连接,它只是加载JDBC驱动程序并对其进行注册,以便后续DriverManager.getConnection(...)调用可以正常工作.不需要自己实例化驱动程序.