20110415

在使用JDBC時Class.forName(String)的功用

System.out.println(Class.forName("com.mysql.jdbc.Driver").getName());

註冊driver,但是不明白為什麼註解掉也能順利連結資料庫?(似乎跟IDE有關)

實際上
Class.forName("com.mysql.jdbc.Driver");
同等於:
com.mysql.jdbc.Driver driver =new com.mysql.jdbc.Driver();
或
new com.mysql.jdbc.Driver();

預先在JVM載入類別(JAVA是類別實際用到時才會在入記憶體),
所以才寫在連接前,確保DriverManager類別的靜態方法registerDriver
先註冊Driver。

沒有留言: