Rechercher : dans
Par :

Probleme driver JDBC Java

Dernière réponse le 3 mar 2008 à 11:23:41 zany_excalibure, le 26 fév 2008 à 16:55:05 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 2.0.0.12

Meilleures réponses pour « Probleme driver JDBC Java » dans :
Télécharger Pilote SoundMAX Integrated Digital Audio Driver VoirLe pilote SoundMAX Integrated Digital Audio Driver ( ADI ) est un driver conçu pour les cartes mères ayant une carte son à base de puce audio SoundMax. Le driver est entièrement gratuit. Le site officiel ne fournit plus le driver en question...
Java - L'API JDBC VoirIntroduction à JDBC La technologie JDBC (Java DataBase Connectivity) est un ensemble de classes permettant de développer des applications capables de se connecter à des serveurs de bases de données (SGBD). L'accès aux bases de données avec...
Les types de pilotes JDBC VoirLes types de pilotes JDBC Les pilotes JDBC actuels sont classés en quatre catégories : Pilotes de type 1: Pilotes accèdant à une base de données par l'intermédiaire d'une autre technologie (on parle de passerelle). Les passerelles JDBC-ODBC,...
Pilote (Driver) VoirQu'est-ce qu'un driver? Un ordinateur est constitué d'un assemblage de périphériques. Pour pouvoir contrôler chacun de ses périphériques, le système d'exploitation a besoin d'une interface logicielle entre lui et le matériel, on appelle driver...

1

kij_82, le 26 fév 2008 à 17:43:12
  • +1

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) : http://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.

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

2

ZaNy, le 29 fév 2008 à 10:44:59

Merci pour cette reponse.
Je n'utilise plus mySQL mais postgres. Est-ce toujours la bonne procédure?

Répondre à ZaNy

3

Nikko, le 29 fév 2008 à 11:00:37

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

Répondre à Nikko

4

kij_82, le 29 fév 2008 à 13:28:15

Les drivers JDBC pour Postgres SQL sont téléchargeable ici : http://jdbc.postgresql.org/

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

5

zany_excalibure, le 29 fév 2008 à 14:43:23

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

Répondre à zany_excalibure

6

 kij_82, le 3 mar 2008 à 11:23:41
  • +1

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.

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82