在寫第一個關于JDBC程式時,程式時可以正常運行的
import java.sql.*;
public class Demo01_1 {
public static void main(String[] args) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");//加載mysql驅動
String url="jdbc:mysql://localhost:3306/sys";//資料庫的配置資訊
String username="root";//資料庫的登錄賬號
String password="XXXX";//資料庫的登錄密碼
Connection con=DriverManager.getConnection(url,username,password);
System.out.println(con);
con.close();//關閉資料庫
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
但當我寫其他的程式時(同樣也匯入了jar包),試圖連接資料庫,報錯:Exception in thread "main" java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)
可以問一下問題出在哪了嗎?
uj5u.com熱心網友回復:
其它程式是什么,貼出來看看。uj5u.com熱心網友回復:
兩個程式是在同一個機器上(環境)寫的嗎?兩段代碼連接資料庫的寫法一樣嗎?直接用mysql命令能連上你的資料庫嗎?uj5u.com熱心網友回復:
提示沒有輸入密碼,using password: NO。說明在連接的時候沒有把密碼傳過去,你看下驅動是否正確uj5u.com熱心網友回復:
寫法是一模一樣,甚至復制了一模一樣的檔案都無法運行。
用cmd可以直接運行mysql。
我猜有可能是安裝mysql出現了問題?當時在裝mysql時同時下載了MAMP,后來每次用cmd運行mysql之前都要開啟MAMP。
更奇怪的是用cmd運行mysql的密碼和用JDBC運行的密碼還不一樣...用JDBC運行的密碼是我在注冊mysql設定的密碼,用cmd運行mysql的密碼居然是默認密碼root......
uj5u.com熱心網友回復:
密碼檢查下有沒有錯,客戶端可以連接嗎排查下uj5u.com熱心網友回復:
我也是一樣的問題哎,找不到解決方法uj5u.com熱心網友回復:
解決了么,怎么解決的轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/63211.html
標籤:Java相關
