JDBC的使用問題(運行錯誤:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver)


代碼:

 1 /**
 2 *Description: Examples for chapter17
 3 *Date: 2017/05/15 powered by rdry
 4 *@name example17_1
 5 *@author Rdry
 6 */
 7 
 8 import java.sql.*;
 9 
10 public class Example17_1
11 {
12     public static void main(String[] args)
13     {
14         try
15         {
16             Class.forName("com.mysql.jdbc.Driver");   //加載驅動 17             String url = "jdbc:mysql://localhost:3306/world?useSSL=false";  //格式:"jdbc:mysql://ip:port/database" 18             String user = "root";                                           //useSSL不是必須的,但是不加的話運行會有告警 19             String password = "admin789";
20         
21             Connection conn = DriverManager.getConnection(url, user, password);
22             //String sql = "insert into tb_city()";
23             conn.close();
24         }
25         catch(Exception e)
26         {
27             e.printStackTrace();
28         }
29     }
30 }

個人小白一個,什么都沒裝一個!自學的參考書上都沒有,只能自己一步一步來!

第一步  安裝MySql數據庫

到官網上下載數據庫:https://dev.mysql.com/downloads/mysql/ 

選擇合適自己電腦系統的安裝包下載下來,安裝過程很簡單, 一路next就行。往上也有很詳細的教程,可以自己找來看看。

確認數據庫安裝成功:

運行Command Line Client ,輸入密碼,出現上面的界面就說明安裝成功了!

有時候輸入密碼就閃退,這種情況有幾種可能:

1、密碼輸入錯誤,確認密碼輸入無誤;

2、mysql服務沒有啟動

電腦->右鍵管理->服務和應用程序->服務, 找到mysql服務,啟動服務。再重新登錄就可以了。

 

 

使用show databases \g 命令查看有那些數據庫。

 

 

第二步  下載Connector for java(在代碼中加載的驅動就在這個包里)

官方下載地址:https://dev.mysql.com/downloads/connector/j/ 

下載合適自己的包,解壓結果如下:

 

 

第三步  編譯運行代碼

代碼中,要導入mysql數據庫的驅動com.mysql.jdbc.Driver;所以要導入上面的 .jar包(其他文件可不管)。方法有兩種:

1、如果使用的是eclipse比較簡單,直接選中工程,點擊Files->Properties->Java Build Path->Add External Jars 選擇要導入的.jar包即可。

 

2、使用命令行  用命令javac -cp "路徑" ***.java -> java -cp "路徑"  ***(路徑要包含.jar包 如:C:\Java\jdk1.8.0_121\lib\mysql-connector-java-5.1.42-bin.jar),這種方式每次都要指定路徑,比較麻煩。

 

3、使用的是命令行,那么就需要添加classpath。因為新版本的Java在安裝之后可以不用添加classpath就可以正常使用,所以在設置環境變量的時候並沒有添加classpath。

說實話之前一直沒搞懂classpath, path到底什么區別,於是傻傻的將路徑添加到path里面,折騰好久,然並卵。

(

Path:用來指定JVM的運行路徑。指定之后像java.exe, javac.exe這些命令就可以在任意目錄下運行,而不用切換到命令所在的目錄了。

Classpath: 指定程序編譯運行所需的類文件。以前的jdk之所以要指定該路徑就是因為jdk無法自動尋找到javac運行所需的tool.jar包(C:\Java\jdk1.8.0_121\lib\tools.jar)。

)

 

把下載的包加到classpath路徑下,沒有自己添加一個

 

添加完路徑之后就可以運行了,代碼運行結果沒有任何輸出,也不會報錯!

 

如果正確添加classpath之后還會出現的錯誤的話,可以嘗試重啟一下電腦。

我使用的是win10設置完之后還是出錯,重啟了電腦就沒問題了!

 


免責聲明!

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



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