IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

JDBC et java


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 139
    Par défaut JDBC et java
    Voici mon petit début de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     import java.sql.*;
    import java.io.*;
     
      class Projetsql{
     
         	public static void main(String[] args){
     
         	//Nom de mon pilote
         	String pilote = "com.mysql.jdbc.Driver";
     
         	try{
         		//Chargement de mon pilote
         		Class.forName(pilote);
        		 //Connexion à ma base mysql avec mon login et mot de passe ( à vous de changer cela)
        		 Connection connexion = DriverManager.getConnection("jdbc:mysql://localhost/gestionhot","root","");
        		 //Création de mon statement qui va me permettre d'executer mes requetes
        		 Statement instruction = connexion.createStatement();
         		//Ma table s'appelle coffees et tout ce qui reste dépend d'elle
        		 //Vous devez changer certaines infos comme le nom de la table et celui des colonnes
        		 ResultSet resultat = instruction.executeQuery("SELECT * FROM Agent");
        		 while(resultat.next()){
     
         		System.out.println("---------------------------");
         		System.out.println("Num de l'agent: "+resultat.getString("numag"));
        		 System.out.println("Nom Agent: "+resultat.getString("nomag"));
        		 System.out.println("prenom Agent: "+resultat.getString("prenomag"));
        		 System.out.println("login: "+resultat.getString("loginag"));
        		 System.out.println("mot de passe: "+resultat.getString("passwordag"));
     
        	   	}
     	    }
     
            catch (Exception e){System.out.println("echec pilote : "+e);}
     
           }
       }
    j'ai l'exception suivante qui est lancée:
    echec pilote : java.lang.ClassNotFoundException: com.mysql.jdbc.Driver


    Je travaille avec Windows XP et mySQL(Wamp5)
    j'utilise la dernière version de java JDK
    j'ai utilisé AnalyseSI (http://analysesi.free.fr/ ) pour créer mon MCD et MLD puis pour me connecter à mysql pour créer les tables.

  2. #2
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Est-ce que ton archive contenant le driver est bien ajoutée à ton classpath ?

    cf :
    http://java.developpez.com/faq/jdbc/...argementDriver

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 139
    Par défaut
    avant de lancer la compilation, j'ai saisi :
    set path=%PATH%,c:\Sun\SDK\jdk\bin;

    puis ensuite j'ai installé le répertoire mysql-connector-java-5.0.5
    puis j'ai saisi : set path=%PATH%,c:\Sun\SDK\jdk\bin;c:\Sun\SDK\jdk\mysql-connector-java-5.0.5;

    et je ne sais pas si ce que j'ai saisi avant de compiler est correct

  4. #4
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    PATH et CLASSPATH sont deux choses différentes, il faut ajouter le driver non pas au PATH mais au CLASSPATH

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 139
    Par défaut
    j'ai essayé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Driver monDriver = new com.mysql.jdbc.Driver();
    		DriverManager.registerDriver(monDriver);
    j'ai eu une erreur à la compilation:
    Projetsql.java:15: package com.mysql.jdbc does not exist
    Driver monDriver = new com.mysql.jdbc.Driver();

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 139
    Par défaut
    je ne comprends pas la différence entre le PATH et le CLASSPATH.
    Peut-on me donner un exemple pour m'expliquer?

  7. #7
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connexion à SqlServeur à partir du driver Jtds.JDBC de java
    Par ushernas84 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 01/11/2006, 22h07
  2. [JDBC][ORACLE][JAVA] Pb de Concurrency
    Par inilaug dans le forum JDBC
    Réponses: 8
    Dernier message: 10/10/2006, 11h27
  3. [JDBC + XML + Java] XML to MySQL
    Par mathieu77186 dans le forum JDBC
    Réponses: 4
    Dernier message: 28/03/2006, 13h50
  4. Réponses: 4
    Dernier message: 09/11/2005, 17h11
  5. [JDBC]Eclispe java et sql 2000
    Par vijeo dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 27/10/2005, 11h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo