簡體   English   中英

例外:找不到適用於jdbc:mysql的驅動程序

[英]Exception: No suitable driver found for jdbc:mysql

我試圖通過使用此簡單的代碼連接到mysql數據庫。

import java.sql.*;
public class OdbcAccessConnection_1 {
  public static void main(String [] args) {
    Connection con = null;
    try {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
    // Connect with a url string
      con = DriverManager.getConnection("jdbc:mysql://localhost/books","root","1234");
      System.out.println("Connection ok.");
      con.close();
    } catch (Exception e) {
      System.err.println("Exception: "+e.getMessage());
      e.printStackTrace();
    }
  }
}

它所做的只是告訴我連接是否正常。 我的數據庫沒有問題,此代碼/連接在netbeans上有效。 我得到的StackTrace是-

the java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/books
        at java.sql.DriverManager.getConnection(DriverManager.java:602)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at OdbcAccessConnection_1.main(OdbcAccessConnection_1.java:13)

我正在使用64位Windows 7,並使用5.1版本的Connector / ODBC驅動程序64位。 在ODBC上似乎所有人都可以連接,並且測試成功。 但是當我運行代碼時,我得到了上面的堆棧跟蹤。 我缺少一些非常簡單的東西,因此非常感謝您的投入和幫助。 謝謝:)

轉到netbeans或您正在使用的任何IDE中的``運行''菜單=>``設置項目配置''然后``自定義'',然后從左側的下拉菜單中選擇``庫'',然后添加相應的驅動程序文件jar或文件夾。 單擊確定。

jdbc:mysql://localhost/books是一個URL,可用於使用MySQL JDBC驅動程序直接連接到MySQL。 JDBC / ODBC驅動程序使用的URL是不同的(請參閱http://docs.oracle.com/javase/1.3/docs/guide/jdbc/getstart/bridge.doc.html )。

不鼓勵使用此JDBC / ODBC橋,並且僅應將其用於訪問不提供任何JDBC驅動程序的數據庫。 MySQL並非如此。 使用他們的JDBC驅動程序Connector / J。 在類路徑中擁有此驅動程序后,就可以使用當前使用的URL,並從類路徑中刪除JDBC / ODBC驅動程序(以及從代碼中加載它)。

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/books","root","1234");

因為我忘了添加Class.forName行,所以這個錯誤蔓延到我身上。 mysql驅動程序jar位於類路徑上,但是沒有人隱式加載該驅動程序類,因此會話工廠找不到任何已加載的驅動程序類。 因此這條線的目的。

就您而言,您正在加載錯誤的內容。 如果您打算將它與jdbc:mysql://連接一起使用,則應為Class.forName(“ com.mysql.jdbc.Driver”)

最佳解決方案徽標-:

轉到“ JCreator配置”菜單,然后單擊“選項”,然后單擊“ JDK配置文件”,然后雙擊到使用自動提及的ur版本,然后單擊“添加存檔”,然后轉到該路徑-> C:\\ Program Files \\ MySQL \\ MySQL Tools for 5.0 \\ java \\ lib \\ mysql-connector-java-5.0.4-bin.jar按確定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM