[debutant] probleme chargement driver (jdbc, mysql)
bonjour, je dois faire un programme java utilisant une base de données locale, et je bloque deja sur un probleme : la connexion a la base de données. en fait je n'arrive pas a charger le driver. j'ai pourtant suivi ce que j'ai trouvé dans les FAQ mais ça ne marche pas. voici le code de mes classes :
Main.java :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| package projet;
public class Main {
public static void main(String[] args) {
BDD bdd=new BDD("com.mysql.jdbc.Driver","projet2006",
"jdbc:mysql://localhost/projet2006","root","");
bdd.chargerDriver();
bdd.connectionBDD();
}
} |
BDD.java :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
| //Fichier contenant la classe BDD avec toutes les méthodes utiles pour intéragir
// avec une base de donnée mysql
package projet;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.DriverManager;
class BDD
{
// ATTRIBUTS
private String driver; // Nom du driver
private String nom; // Nom de la base de donnée
private String url; // URL pour se connecter a la base
private String user; // User pour se connecter a la base
private String pwd; // Mot de passe pour se connecter a la base
private Connection connection; // Objet connexion une fois celle-ci établie
private Statement statement; // Objet statement une fois la connexion etablie
// CONSTRUCTEUR
public BDD(String d, String n, String ur, String us, String p)
{
driver = d;
nom = n;
url = ur;
user = us;
pwd = p;
}
// METHODES LIEES AUX ATTRIBUTS
public Connection getConnection()
{ return connection;}
public Statement getStatement()
{ return statement;}
// AUTRES METHODES
// Affiche les erreurs quand la connexion a echouer
public void displaySQLErrors(SQLException e)
{
System.out.println("SQLException: " + e.getMessage());
System.out.println("SQLStatus: " + e.getSQLState());
System.out.println("CodeErreur: " + e.getErrorCode());
}
// Charge le driver necessaire pour la connection a mysql
public void chargerDriver()
{
try
{
Class.forName(driver).newInstance();
}
catch (Exception e)
{
System.err.println("Impossible de charger le driver\n");
System.exit(10);
}
}
// Effectue la connection a la base de donnee
public void connectionBDD()
{
try
{
connection = DriverManager.getConnection(url+nom,user,pwd);
statement = connection.createStatement();
}
catch(SQLException e)
{
displaySQLErrors(e);
}
}
// Effectue une requete sql
public ResultSet requeteSQL(String requete)
{
ResultSet resultat = null;
try
{
resultat = statement.executeQuery(requete);
}
catch(SQLException e)
{
displaySQLErrors(e);
}
return resultat;
}
// Effectue les opérations nécessaires pour fermer la base de données
public void fermeture()
{
try
{
statement.close();
connection.close();
}
catch(SQLException e)
{
displaySQLErrors(e);
}
}
} |
il me dit "Impossible de charger le driver"
j'ai bien lancé easyphp, et si je vais dans http://127.0.0.1/mysql/ j'ai bien :
Serveur: localhost
Base de données: projet2006
j'utilise mysql-connector-java-3.1.12
merci de me depanner si possible car la je ne peux pas avancer :cry: