jdbc連接數據庫forname后面怎么寫?
是為了聲明當前用的是哪個數據庫驅動,以及將驅動注冊到驅動管理器里面以sqlserver為例 你除了可以用Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance()來實現對數據庫驅動的聲明,你還可以用DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver());來實現同樣的效果 你可以反編譯SQLServerDriver.class來看一下,他在被實例化的時候會調用BaseDriver.registerDriver(new SQLServerDriver())
;方法,來將自己注冊到驅動管理器 里面 然后你取得數據庫連接的時候不是需要調用DriverManager.getConnection(url,username,password)
;方法么,只有注冊了驅動,系統才知道你連接的是什么數據庫,用哪個驅動程序.