<分区>
我发现 Class.forName 方法初始化静态 block 。
Class.forName("com.mysql.jdbc.Driver").newInstance();
jdbc 4.0以后就不需要调用这个方法了。但是即使在jdbc 4.0 版本之后,人们仍然使用这种方法。我的问题是为什么我用jdbc 4.0还需要用这个方法? JDBC 4.0 及之后的 Class.forName() 方法有什么作用?
这是我的示例代码。我只将 mysql-connector.jar 添加到我的库中,当我运行这段代码时,它运行完美。
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306","root","root");
Statement stmt = con.createStatement();
System.out.println("Created DB Connection....");