Classpath

Fermé
arigato - 26 juil. 2009 à 00:28
 java4ever - 26 juil. 2009 à 01:49
Bonjour,
j'ai besoin de votre aide!
je veux me connecter avec une base de donnée réaliser avec MySql et cela en excutant ma classe à partir de l'invite de commnade. je dois indiqué classpath du fichier .JAR mais je ne sais pas comment le faire.
voici le code de ma classe:
import java.sql.*;
import java.awt.*;
public class Test {
public static void main(String[] arguments) throws Exception
{
try
{

Class.forName("com.mysql.jdbc.Driver");

Connection con = DriverManager.getConnection("jdbc:mysql://localhost/qcm","root","najlae");

Statement statement = con.createStatement();

String query = "SELECT * FROM t";

ResultSet resultset = statement.executeQuery(query);

while(resultset.next())
{
String nom = resultset.getString("nom");
System.out.println(""+nom);
}

resultset.close();
statement.close();
con.close();
}
catch( ClassNotFoundException e)
{
System.err.println("Erreur lors du chargement du pilote : " + e);
}
catch(SQLException sqle)
{
System.err.print("Erreur SQL : " + sqle);
}

}
}
et voici l'errreur affichée: Erreur lors du chargement du pilote : java.lang.ClassNotFoundException: com.mys
l.jdbc.Driver.
NB: j'ai indiquée le classpath C:\j2sdk1.4.0_02\bin.
A voir également:

1 réponse

arigato bonjour.

pour indiquer le classpath dans la ligne de commande, il faut faire la chose suivante :

supposons que tu te trouve dans une fenêtre dos dans le répertoire ou se trouve le fichier .class et que ta classe est dans le package par defaut (à éviter pour les classes autre que du test)
supposons que tu as mis le fichier jar du driver mysql dans le sous répertoire lib du répertoire où est la classe
Alors la commande est :

java -classpath ./;lib/mysql-connector-java-5.0.4-bin.jar Test

Notes bien le ./ en tête du classpath qui est suivit d'un point virgule.
Tu n'as en principe pas besoin de mette le chemin du jre dans le classpath, il suffit qu'il soit dans le PATH
0