1.--------------問題描述----------------------------
java jdbc 鏈接本地mysql數據庫 報錯 Access denied for user 'root'@'localhost' (using password: YES)
2. ------------解決過程---------------------------------------
01.最開始是因為jdbc驅動包導進來,倒入驅動包
02.導入之后,報錯
Access denied for user 'root'@'localhost' (using password: YES)
就感覺很奇怪了,因為命令窗口里用戶名和密碼是可以等進去的,然后網上搜了一下
說:用戶權限不夠,環境變量配置,jar包都可能導致這個錯誤。。。
3. 代碼肯定是沒有錯的
package my01; import java.sql.*; public class jdbctest { public static void main(String args[]) { String pwd = "123456"; try { Class.forName("com.mysql.jdbc.Driver"); //加載MYSQL JDBC驅動程序 //Class.forName("org.gjt.mm.mysql.Driver"); System.out.println("Success loading Mysql Driver!"); } catch (Exception e) { System.out.print("Error loading Mysql Driver!"); e.printStackTrace(); } try { Connection connect = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root",pwd); //連接URL為 jdbc:mysql//服務器地址/數據庫名 ,后面的2個參數分別是登陸用戶名和密碼 System.out.println("Success connect Mysql server!"); Statement stmt = connect.createStatement(); ResultSet rs = stmt.executeQuery("select * from user"); //user 為你表的名稱 while (rs.next()) { System.out.println(rs.getString("name")+rs.getString("password")); } } catch (Exception e) { System.out.print("get data error!"); e.printStackTrace(); } } }
-----------------那么原因究竟在哪里? ---------------------
4. 我想了一下,用戶名,密碼肯定沒錯,jar包 也buildPath 進來了,會不會是我的mysql服務沒有開起來???
-------------------問題就這樣解決了-----------------
5. -----------------如果文章對您有所幫助,歡迎打賞--------------