初學 MySQL 時遇到選擇題:Class.forName() 在獲取 Connection 前的作用是?選項包含「註冊驅動」、「設置用戶名密碼」、「僅加載類無法註冊」、「將實現類添加到 Connection」。
Class.forName("com.mysql.jdbc.Driver") 會加載驅動類,並觸發其靜態代碼塊,在其中向 DriverManager 註冊自身實例。因此「加載驅動」與「註冊驅動」在此語境下是同一動作的兩個階段:加載類 → 靜態塊執行 → 完成註冊。選項 A「用來註冊驅動」最為準確。