想知道为什么当我使用Class.forName("com.mysql.jdbc.Driver");Class.forName("com.mysql.jdbc.Driver").newInstance();来连接数据库时,它们都可以工作。没错,因为没有创建新实例,所以前者不是不应该工作的。但是,它仍然有效。我正在使用netbeans 6.9.1。感谢您的输入!

最佳答案

Class.forName("xxx")不会创建与数据库的连接,它只是加载JDBC驱动程序并对其进行注册,以便随后的DriverManager.getConnection(...)调用将起作用。无需亲自实例化驱动程序。

关于mysql - JDBC连接-Class.forName与Class.forName()。newInstance吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4640268/

10-11 05:35