最近在用jdbc操作数据库时,发现没有Class.forName("com.mysql.jdbc.Driver")这一句,也可以连上数据库并操作。
后来在java.sql.DriverManager类中找到了这行注释
* <P>Applications no longer need to explicitly load JDBC drivers using <code>Class.forName()</code>. Existing programs
* which currently load JDBC drivers using <code>Class.forName()</code> will continue to work without
* modification.
也就是说:应用程序不再需要使用 Class.forName()
显式地加载 JDBC 驱动程序。当前使用 Class.forName()
加载 JDBC 驱动程序的现有程序将在不作修改的情况下继续工作。