Bonjour,

voilà mon problème!!

J'ai un projet informatique à mener à bien pour mes études.
Le principe est le suivant: programmer en Java, en accédant et en modifiant une base de données Mysql
J'ai installé mysql 5.0 ... jusque là pas de problème
Mon prof ma donné un Exemple de programme où il faut modifier quelques renseignements et hop... c'est censé marché... mais non...

J'utilise Eclipse pour programmer. J'ai bien installée mon driver jdbc qui a le nom suivant : mysql-connector-java-3.0.16-ga-bin.jar

Le programme que mon prof ma donné est le suivant :
(en gras ce sont mes modifs)

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

public class JDBCExempleSite {

public static void main(String args[]) {
String host = "localhost";
String base = "aaa";
String user = "root";
try {
host = args[0];
base = args[1];
user = args[2];
} catch (Exception e) {}
System.err.println("Opening JDBC connection");
System.err.println("host = " + host);
System.err.println("base = " + base);
System.err.println("user = " + user);
String driver = "com.mysql.jdbc.Driver";
String URL = "jdbc:mysql://" + host + "/" +
base;
if (!user.equals(""))
URL = URL + "?user=" + user;
Connection c = null;
Statement instr = null;

try {
Class.forName(driver);
} catch (Exception e) {
System.err.println("driver load failed : " + e.getMessage());
System.exit(1);
}
try {
for ( Enumeration e=DriverManager.getDrivers(); e.hasMoreElements(){
System.out.println("Drivers "+e.nextElement().getClass().getName());
};
c = DriverManager.getConnection(URL, user, "");
instr = c.createStatement();
} catch (Exception e) {
System.err.println("connection failed " + e.getMessage());
if (c != null) try { c.close(); } catch (Exception ee) {}
System.exit(2);
}
try {
instr.executeUpdate("DROP TABLE if exists VOTRENOM_tableTest");
} catch (Exception e) {}
try {
instr.executeUpdate("CREATE TABLE VOTRENOM_tableTest (" +
"NOM VARCHAR (20) NOT NULL, " +
"NUM INT NOT NULL, " +
"PRIMARY KEY (NOM)" +
")" );
instr.executeUpdate("INSERT INTO VOTRENOM_tableTest VALUES (\"titi\", 123);");
instr.executeUpdate("INSERT INTO VOTRENOM_tableTest VALUES (\"rominet\", 456);");
ResultSet result=instr.executeQuery("Select * From VOTRENOM_tableTest");
while (result.next()){
String NOM_Test = result.getString("NOM");
int NUM_Test = result.getInt(2);

System.out.println("NOM = "+ NOM_Test);
System.out.println("\tNUM = "+ NUM_Test);
}
instr.close();
c.close();
} catch (Exception e) { e.printStackTrace(); }
}
}

Quand je compile tout ça le message d'erreur suivant apparait :

Drivers sun.jdbc.odbc.JdbcOdbcDriver
Drivers com.mysql.jdbc.Driver
Opening JDBC connection
host = localhost
base = aaa
user = root
connection failed Invalid authorization specification message from server: "Access denied for user 'root'@'localhost' (using password: NO)"

Est ce que quelqu'un peut me depanner???
Mon avenir en depend....

ps: si vous avez besoin de renseignement en plus, hesitez pas a demander...