簡體   English   中英

Java連接與MySQL錯誤

[英]java connectivity with mysql error

我只是從連接開始,並嘗試了這個示例。 我已經安裝了必要的軟件。 還將jar文件復制到/ ext文件夾中。但是下面的代碼具有以下錯誤

import java.sql.*;
public class Jdbc00 {
  public static void main(String args[]){
        try {
      Statement stmt;

          Class.forName("com.mysql.jdbc.Driver");
          String url =
            "jdbc:mysql://localhost:3306/mysql"
            DriverManager.getConnection(url,"root", "root");

      //Display URL and connection information
      System.out.println("URL: " + url);
      System.out.println("Connection: " + con);

      //Get a Statement object
      stmt = con.createStatement();

      //Create the new database
      stmt.executeUpdate(
                       "CREATE DATABASE JunkDB");

      stmt.executeUpdate(
          "GRANT SELECT,INSERT,UPDATE,DELETE," +
          "CREATE,DROP " +
          "ON JunkDB.* TO 'auser'@'localhost' " +
          "IDENTIFIED BY 'drowssap';");
      con.close();
    }catch( Exception e ) {
      e.printStackTrace();
    }//end catch
  }//end main
}//end class Jdbc00

但是它給出了以下錯誤

D:\Java12\Explore>java Jdbc00
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at Jdbc00.main(Jdbc00.java:11)

有人可以指導我糾正此問題嗎?

運行應用程序時,在類路徑上找不到包含MySQL驅動程序類( com.mysql.jdbc.Driver )的jar文件。 這就是ClassNotFoundException所抱怨的。

您需要將其添加到CLASSPATH環境變量中,或者在運行Java時使用classpath選項。 例如:

java -cp mysql-connector-java-5.0.8-bin.jar Jdbc00

使用您正在使用的任何MySQL連接器jar文件的名稱和位置。 (如果尚未在localhost上安裝MySQL,則您的應用程序需要連接到其他設備,則可能也需要這樣做。)

正如@Ash所說,問題是Connector / J驅動程序不在您的類路徑中。 您可以從此頁面下載最新版本(5.0.12)。

暫無
暫無

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

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