1、出現的地方
1 package com.jdbc; 2
3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.SQLException; 6
7 public class JDBC { 8
9 //連接MySql數據庫,用戶名和密碼都是root
10 private static String url = "jdbc:mysql://localhost:3306/mydb" ; 11 private static String username = "root" ; 12 private static String password = "123456" ; 13
14 private static Connection conn ; 15
16 public static Connection getConnection(){ 17 //1、加載JDBC驅動程序: 在連接數據庫之前,首先要加載想要連接的數據庫的驅動到JVM(Java虛擬機)
18
19 try { 20 //加載MySql的驅動類
21 Class.forName("com.mysql.jdbc.Driver") ; 22 conn =
23 DriverManager.getConnection( url , username , password ) ; 24 } catch (ClassNotFoundException e) { 25 System.out.println("找不到驅動程序類 ,加載驅動失敗!"); 26 e.printStackTrace(); 27 } catch (SQLException e) { 28 System.out.println("數據庫連接失敗!"); 29 e.printStackTrace(); 30 } 31
32 return conn ; 33 } 34
35 }
(1) 錯誤1 找不到驅動程序類 ,加載驅動失敗!
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
錯誤原因:java 項目 或者 web項目中 沒有jdbc 驅動jar包
解決方案:下載jar包 mysql-connector-java-5.1.7-bin.jar ,並且導入項目
(2)錯誤2 數據庫連接失敗
Access denied for user 'root'@'localhost' (using password: YES)
解決方案:重啟電腦