Probleme driver JDBC Java

Fermé
zany_excalibure - 26 févr. 2008 à 16:55
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 3 mars 2008 à 11:23
Bonjour,
Je suis debutant en JAVA et doit développer une application de gestion de parc informatique.
Cette appli doit permettre d'afficher les données contenu dans ma table.

J'utilise wamp server 2.0 ainsi que mySQL 5.0.45 et apache 2.2.6.
Je developpe avec eclipse.

Voici mon code:




// librairie pour utiliser les classes pour la base de données
import java.sql.*;

public class Application
{
public static void main(String argv[])
{
BaseDeDonnee basededonnee = new BaseDeDonnee();
}
}

class BaseDeDonnee
{
Connection connection = null;

public BaseDeDonnee()
{
connexion();
affichage();
}

// Connexion à la base de donnees
public void connexion ()
{
try
{
// Chargement des drivers SQL
Class.forName ("org.gjt.mm.mysql.Driver").newInstance();
}
catch (ClassNotFoundException a)
{
System.out.println ("Driver non trouve");
}
catch (Exception b)
{
System.out.println ("Problème sur chargement de driver JDBC");
}

try
{
// Etablissement de la connexion avec la base
connection = DriverManager.getConnection ("jdbc:mysql://localhost/Informatique", "root", "");
}
catch (SQLException c)
{
System.out.println ("Connexion refuse ou base inconnu");
}
catch (Exception d)
{
System.out.println ("Problème sur connexion");
}
}
public void affichage()
{
ResultSet rs = null;

try
{
// Exécution des requêtes
Statement stmt = connection.createStatement();
String requete = null;

requete = "SELECT Nom, Prenom, Adresse From personne";

rs = stmt.executeQuery(requete);

System.out.println("");

while (rs.next())
{
// Affichage les resultats de la requete SQL
System.out.println("Nom : "+rs.getString(1));
System.out.println("Prenom : "+rs.getString(2));
System.out.println("Adresse : "+rs.getString(3));
System.out.println("");
}
}
catch (Exception d)
{
System.out.println ("Problème la requete");
}
}
public void fin_connexion()
{
try
{
// Fermeture de la connexion
connection.close();
}
catch (Exception d)
{
System.out.println ("Problème sur la fermeture de connexion");
}
}



Une fois que j'execute, il m'affiche
Driver non trouve
Connexion refuse ou base inconnu
Problème la requete

Ce sont mes messages d'erreur.
Je pense que le probleme est que je ne possède pas les driver JDBC et je ne sais pas comment les obtenir et les installer.
La seule librairie que je possède est : JRE System Library 1.5.0

Aidez moi svp

Cordialement
A voir également:

6 réponses

kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
26 févr. 2008 à 17:43
Bonsoir,

Effectivement si tu n'as pas les drivers JDBC dans ton projet tu ne pourra pas utiliser de connecxion à ta base de données.
Je te propose de regarder sur ce site (certainement cette page) : https://dev.mysql.com/downloads/connector/j/5.1.html
pour télécharger les driver JDBC qui correspondent à ta version de MySQL.

Ensuite il faut que tu copie cette librairie (archive zip ou jar) dans le répertoire lib (ou équivalent) de ton projet (si tu n'en as pas créé en un pour plus de clareté dans ton projet). Reste ensuite à configurer ton projet, pour cela édite ses propriétés (clique droit sur le projet -> properties)
Dans la fenêtre des propriétés, sélectionne l'onglet 'librairies' et ajoute-y la librairie que tu viens de coller dans ton répertoire 'lib' (ou équivalent).

Une fois fait, recompile ton projet et relance le. Si tu as la bonne librairie (bon driver) et que la configuration du projet est correcte ça ne devrait plus t'afficher la même erreur.
1
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
3 mars 2008 à 11:23
Dans éclipse, tu as certainement créé un projet non ?
Et bien dans ce projet, si tu ne l'as pas encore fait, créer un répertoire 'lib' dans lequel tu vas copier ton jar.
Ensuite il faut que tu édite les propriétés de ton projet (clic droit sur le nom du projet -> properties)

Une fenêtre de configuration apparait, sélectionne dans la liste de gauche l'option 'Java build path', puis l'onglet 'librairies' dans la partie droite qui apparait. Toujours dans la parie droite, tu vas maintenant ajouter ton fichier jar au classpath de ton projet, pour cela il faut que tu clique sur 'add jars', tu vas chercher ton fichier jar (dans le répertoire lib de ton projet normalement) et tu valide.
Une fois fait, tu fermet ta fenêtre de propriété en cliquant sur le bouton OK.

Ensuite tu recompile ton projet et ta bibliothèque devrait être reconnue.
1
Merci pour cette reponse.
Je n'utilise plus mySQL mais postgres. Est-ce toujours la bonne procédure?
0
Bonjour,

la procédure reste la même mais les drivers changent, bien évidemment. Par contre je ne sais pas où tu peux trouver les drivers correspondant à tes besoins...

Nikko
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
zany_excalibure
29 févr. 2008 à 14:43
merci.
ok j'ai le driver. Par contre je ne sais pas ou le coller, ni comment renseigner mon CLASSPATH.
Pouvez vous m'expliquer?
Mon driver est postgresql-8.3-603.jdbc3.jar
J'utilise postgresql 8.3.
J'utilise eclipse comme logiciel de développement.
Je n'ai pas besoin de serveur tel que Apache????

Si vous pouvez m'expliquer comment configurer la chose ou me donner un tutorial se serai vraiment super. Je debut en java, ne soyer pas trop dur

Cordialement
0
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
29 févr. 2008 à 13:28
Les drivers JDBC pour Postgres SQL sont téléchargeable ici : https://jdbc.postgresql.org/
-1