Java-соединение с ошибкой MySQL - PullRequest
0 голосов
/ 15 мая 2010

Я только начал с подключения и попробовал этот пример. Я установил необходимые программы. Также скопировал файл 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)

Может ли кто-нибудь помочь мне исправить это?

Ответы [ 2 ]

2 голосов
/ 15 мая 2010

Файл jar, который содержит класс драйвера MySQL (com.mysql.jdbc.Driver), не найден в пути к классам при запуске приложения. Вот на что ClassNotFoundException жалуется.

Вам нужно будет добавить его либо в переменную окружения CLASSPATH, либо с помощью опции classpath при запуске Java. Например:

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

Используйте имя и расположение любого используемого вами jar-файла коннектора MySQL. (Если вы еще не установили MySQL на localhost, так что вашему приложению есть, с чем подключиться, вам, возможно, придется это сделать.)

1 голос
/ 15 мая 2010

Как говорит @Ash, проблема в том, что драйверы Connector / J не находятся на вашем пути к классам. Вы можете скачать последнюю версию (5.0.12) с этой страницы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...