Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

ClassNotFoundException: org.gjt.mm.mysql.Driver

1 réponse
Avatar
collinm
salut

j'ai téléchargé mysql-connector-java-3.1.7-bin.jar afin d'accéder en java à
mysql.

j'ai mis ce jar dans: /usr/share/tomcat5/common/lib/

dans mon classpath j'ai
ajouté: /usr/share/tomcat5/common/lib/mysql-connector-java-3.1.7-bin.jar


je tente de me connecter dans à une bd mysql et d'afficher certain élément:

import java.io.*;
import java.sql.*;
import java.util.*;

public class TestDBPool
{
public static void main( String args[] )
{
Connection dbcon = null;
try
{
//Class.forName("com.mysql.jdbc.Driver");
Class.forName("org.gjt.mm.mysql.Driver");
//Url de connexion
String dbUrl = "jdbc:mysql://localhost:3306/personne";
//Connexion a la BDD
String user = "test";
String password = "test";
dbcon =
DriverManager.getConnection(dbUrl,user,password);
Statement s = dbcon.createStatement();
ResultSet rs = s.executeQuery("select * from Client");

// Display results
System.out.println("Liste des client");
while (rs.next())
{
System.out.println(rs.getString("nom")+"\t"+rs.getString("prenom"));
}

// Close everyting
rs.close();
s.close();
}
catch (Exception ex)
{
System.out.println( "An exception has been intercepted" );
ex.printStackTrace();
}
}
}

j'ai tenté:
Class.forName("com.mysql.jdbc.Driver");
et
Class.forName("org.gjt.mm.mysql.Driver");

à l'exécution j'obtient:

An exception has been intercepted
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)


pourtant si j'affiche mon classpath j'ai
bien: /usr/share/tomcat5/common/lib/mysql-connector-java-3.1.7-bin.jar

une idée?

merci

1 réponse

Avatar
cho7
Salut,

en tout cas c'est bien com.mysql.jdbc.Driver, l'autre classe est juste
là pour pallier aux problèmes de compatibilité avec les anciennes
versions.

As tu redémarré ton serveur ?


salut

j'ai téléchargé mysql-connector-java-3.1.7-bin.jar afin d'accéder en java à
mysql.

j'ai mis ce jar dans: /usr/share/tomcat5/common/lib/

dans mon classpath j'ai
ajouté: /usr/share/tomcat5/common/lib/mysql-connector-java-3.1.7-bin.ja r


je tente de me connecter dans à une bd mysql et d'afficher certain él ément:

import java.io.*;
import java.sql.*;
import java.util.*;

public class TestDBPool
{
public static void main( String args[] )
{
Connection dbcon = null;
try
{
//Class.forName("com.mysql.jdbc.Driver");
Class.forName("org.gjt.mm.mysql.Driver");
//Url de connexion
String dbUrl = "jdbc:mysql://localhost:3306/personn e";
//Connexion a la BDD
String user = "test";
String password = "test";
dbcon =
DriverManager.getConnection(dbUrl,user,password);
Statement s = dbcon.createStatement();
ResultSet rs = s.executeQuery("select * from Client ");

// Display results
System.out.println("Liste des client");
while (rs.next())
{
System.out.println(rs.getString("nom")+"t"+rs.getS tring("prenom"));
}

// Close everyting
rs.close();
s.close();
}
catch (Exception ex)
{
System.out.println( "An exception has been interc epted" );
ex.printStackTrace();
}
}
}

j'ai tenté:
Class.forName("com.mysql.jdbc.Driver");
et
Class.forName("org.gjt.mm.mysql.Driver");

à l'exécution j'obtient:

An exception has been intercepted
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)


pourtant si j'affiche mon classpath j'ai
bien: /usr/share/tomcat5/common/lib/mysql-connector-java-3.1.7-bin.jar

une idée?

merci
--

cho7
"Plus grosse est la pomme, plus gros est le ver" - cho7, 2005