java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
執行期找不到 MySQL JDBC 驅動類別。常見原因:
mysql-connector-java-x.x.xx.jar。WEB-INF/lib/ 目錄下,伺服器啟動時會自動載入。mysql:mysql-connector-java:8.0.33)。WebContent/WEB-INF/lib/ (Eclipse) 或 src/main/webapp/WEB-INF/lib/ (Maven 結構)。pom.xml 依賴 scope 為 compile (預設),打包 WAR 會自動放入 WEB-INF/lib。// JSP 測試
Class.forName("com.mysql.cj.jdbc.Driver"); // 8.0+ 類別名
Connection conn = DriverManager.getConnection(url, user, pass);
out.println("連線成功: " + conn);
com.mysql.jdbc.Drivercom.mysql.cj.jdbc.Driver請依引用的 Jar 版本調整。
Web 專案 JDBC 驅動必須放在 WEB-INF/lib,而非 Java Build Path 庫。主程式測試通過只代表 Build Path 正確,部署時仍需確認 WAR 內包含該 Jar。