2017-04-02 92 views
0

,這裏是我使用的連接代碼:我是一個MySQL連接/ J 5.1.41我使用的MySQL連接器/ J 5.1.41連接到一個數據庫連接不

package DB; 

import java.sql.Connection; 
import java.sql.DriverManager; 
import javax.swing.JOptionPane; 

public class ConexionMYSQL { 
    public String db="floreria"; 
    public String url= "jdbc:mysql:/localhost"+db; 
    public String user= "root";//aqui va el usuario del phpmyadmin 
    public String pwd=""; 

public Connection conectar(){ 
    Connection link = null; 
    try { 
     Class.forName("org.gjt.mm.mysql.Driver"); 
     link = DriverManager.getConnection(this.url, this.user, this.pwd); 
    } catch (Exception e) { 

     JOptionPane.showMessageDialog(null, "ERROR: "+e); 
    } 
    return link; 
    } 
} 

新手Java和MySQL連接,當我執行的代碼,它讓我看到以下異常:

ERROR:java.lang.ClassNotFoundException:org.gjt.mm.mysql.Driver

我已經檢查了jar文件在類路徑中,我已經重新安裝和更換jar文件對於MySql連接器也是如此,但保持不變。正如我所說的,我在這個世界上是新的,我幾乎不知道關於JavaFX和MySQL連接,所以這就是所有的信息,我想我可以提供,這裏是從我的類路徑中的圖像,也許有問題:

enter image description here

+0

我不認爲你需要''Class.forName',我不確定'url'是唯一的問題 - 但'公共字符串url =「jdbc:mysql:// localhost /」+ db;' - 是'mysql'配置爲允許'local'訪問'localhost'(甚至聽TCP)? –

+0

我使用xampp來管理數據庫,我使用的是phpMyAdmin,我可以用任何問題登錄「root」。我不知道這是你的意思。 –

+0

@ M.Sha2檢查我的答案,我認爲這會對你有所幫助,請接受它對你有用:)祝你好運 – SMW

回答

0

首先
此行更改從:public String url= "jdbc:mysql:/localhost"+db;public String url= "jdbc:mysql://localhost/"+db;


這是一個奇怪的驅動程序名稱:org.gjt.mm.mysql.Driver
這是一個我硝酸鉀W的:com.mysql.jdbc.Driver所以你可以改變從線:
Class.forName("org.gjt.mm.mysql.Driver");這一個:Class.forName("com.mysql.jdbc.Driver");

編輯:在驅動程序名稱錯誤,我已經糾正它。

確保jar文件位於類路徑中。

祝你好運。

+1

'localhost'之前需要兩個斜線。並且您不需要'Class.forName'作爲[* long * time](http://docs.oracle.com/javase/6/docs/api/java/sql/DriverManager.html) - 從* * Java 6 ** JavaDoc鏈接,*應用程序不再需要使用'Class.forName()'明確加載JDBC驅動程序。目前使用'Class.forName()'加載JDBC驅動程序的現有程序將繼續工作而不需要修改。* –

+0

@Elliott Frisch,我的壞 –

+0

如果我沒有錯,第二個編輯建議我改變是一樣的thtat I已經有了。 –

0

所有你需要改變url這樣

public String url= "jdbc:mysql://localhost/"+db; 

首先把與MySQL驅動程序文件到您的classpath在NetBeans,所以IDE知道你要加載的驅動程序類。

另一件事是一個奇怪的驅動程序名稱org.gjt.mm.mysql.Driver,通常是com.mysql.jdbc.Driver。請嘗試使用com.mysql.jdbc.Driver驅動程序名稱,並將mysql-connector罐子放入您的classpath。你可以找到在MySQL JDBC連接器JAR的驅動程序,您可以在這裏下載:對圖書館

http://dev.mysql.com/downloads/connector/j/

  1. 右鍵單擊>單擊添加庫。
  2. 向下滾動查找MySQL JDBC驅動程序。
  3. 按下Shift + F11。 (清理並生成)
  4. 運行

enter image description here

0
  • 更改這樣的代碼:公共字符串URL = 「JDBC:MySQL的://本地主機/」 +分貝;
  • 確保MySQL Connector/J 5.1.41 jar文件放在 類路徑中,而不是zip文件。
  • 解壓縮MySQL Connector/J 5.1.41 jar文件並確保 此驅動程序(org.gjt.mm.mysql.Driver)存在。
  • 如果不是,請檢查com.mysql.jdbc.Driver類是否存在,並將驅動程序類更改爲com.mysql.jdbc.Driver。