java jdbc 鏈接本地mysql數據庫 報錯 Access denied for user 'root'@'localhost' (using password: YES)


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. -----------------如果文章對您有所幫助,歡迎打賞--------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM