2010-05-15 4 views
0

Je viens de commencer avec la connectivité et j'ai essayé cet exemple. J'ai installé les logiciels nécessaires. En outre copié le fichier jar dans le répertoire/ext folder.Yet le code ci-dessous a l'erreur suivanteconnectivité java avec l'erreur mysql

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 

Mais il a donné l'erreur suivante

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) 

Quelqu'un pourrait-il s'il vous plaît me guider pour corriger cela?

Répondre

2

Le fichier jar contenant la classe de pilote MySQL (com.mysql.jdbc.Driver) ne se trouve pas sur le chemin de classe lorsque vous exécutez votre application. C'est ce dont se plaint le ClassNotFoundException.

Vous devrez l'ajouter à la variable d'environnement CLASSPATH ou à l'aide de l'option classpath lors de l'exécution de Java. Par exemple:

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

Utilisez le nom et l'emplacement de n'importe quel fichier jar de connecteur MySQL que vous utilisez. (Si vous n'avez pas déjà installé MySQL sur localhost, votre application a donc quelque chose à connecter, vous devrez peut-être faire cela aussi.)

1

Comme le dit @Ash, le problème est que les pilotes Connector/J ne sont pas sur votre chemin de classe. Vous pouvez télécharger la dernière version (5.0.12) à partir du this page.