Page d'accueilFindIt !Contact Cahier Java

Cahier Java

 Forum Java

Ce forum est dédié à l'ouvrage Bien programmer en Java 7, ainsi qu'aux éditions précédentes des Cahiers du Programmeur Java.
Utilisez-le pour toute demande d'information supplémentaire ou pour toute suggestion au sujet de ces ouvrages.
Pour les informations relatives au Cahier du programmeur Swing, merci d'utiliser le forum qui lui est dédié.
Vous pouvez consulter ces forums librement. Pour y participer, inscrivez-vous tout d'abord.

Sujets Messages récents Identification Inscription
Messages du sujet Connexion Base de Données JDBC

alexhardouin

Ville : Angers
Membre depuis : 28 nov. 2005
Messages : 6
 28 nov. 2005 à 22:53
Bonjour ,

J'ai un probleme de connexion à travers l'exemple de la page 170 TestConnexionJDBC du livre "JAVA (1) premieres applications professionnelles".

Quand je lance l'application avec le fichier .bat j'ai l'erreur suivante :

Exception in thread "main" java.lang.NoClassFoundError: ;

Normalement c'est une classe non trouve mais elle n'est pas precise et le fichier TestConnexionJDBC.class est bien présent dans mon dossier Classes

J'ai telecharger ( j'espere que c le bon truc ) la version 5 de Mysql mais en l'installant elle se place dans c:programfile/sql et non dans c:sql
Pour le driver JDBC je pense que c ok je l'est mis dans le dossier lib et ajouter ..\lib\mysql_connector .... dans le fichier .bat

Par contre j'ai telecharger les fichiers sources et quand j'execute le fichier
TestConnexionJDBC.bat j'obtient le message suivant dans une boite de dialogue

Connexion impossible : communication link failure : bad handshake

Merci de votre aide
---
alex

Manu

Ville : Paris / France
Membre depuis : 29 avr. 2003
Messages : 394
 29 nov. 2005 à 19:41
> Quand je lance l'application avec le fichier .bat j'ai l'erreur suivante :
> Exception in thread "main" java.lang.NoClassFoundError: ;

Erreur intéressante que je ne connaissais pas ! ;-)
D'après l'exception qui mentionne que java ne trouve par la classe ";", je pense vous devez avoir ajouté un espace avant et après le point virgule qui sépare le driver JDBC du dossier des classes dans l'option -classpath. Il faut avoir une commande java qui ressemble à celle qui suit :
  java -classpath ..\lib\mysql_connector.jar;..\classes ApplicationJDBC

Avec une commande avec des espace en trop comme celle-ci :
  java -classpath ..\lib\mysql_connector.jar ; ..\classes ApplicationJDBC
la commande java croit en fait que le classpath est "..\lib\mysql_connector.jar", que l'application à exécuter est la classe ";" avec le paramètre "ApplicationJDBC".


> Par contre j'ai telecharger les fichiers sources et quand j'execute le fichier
> TestConnexionJDBC.bat j'obtient le message suivant dans une boite de dialogue
>
> Connexion impossible : communication link failure : bad handshake

Peut-être que le driver JDBC fourni avec les sources du livre dans le dossier lib est incompatible avec la version 5 de MySQL... Remplacer-le par celui que vous avez téléchargé et modifié le fichier TestConnexionJDBC.bat en conséquence.

Bonne chance :-)
---
Manu (moderator/modérateur)

alexhardouin

Ville : Angers
Membre depuis : 28 nov. 2005
Messages : 6
 1 déc. 2005 à 20:23
Ok pour les espaces en trop ca semble marcher ce niveau la . Par contre j'ai de nouveau une erreur à l'execution de TestConnexionJDBC.bat , j'ai l'erreur suivante :

Connexion impossible : Acces Denied for user "@localhost' (using password No)

( En fait je suis pas du tout sur de mon installation de MySql puisque je n'ai pas de fichier winmysqladmin.exe mais mysqladmin.exe et quand je lance ce program je n'ai pas d'invite pour saisir un mot de passe et un nom d'utilisateur et le program se ferme tout de suite. je n'ai pas non plus le feu de circulation tricolore dans la barre de tache windows)

merci de votre aide


---
alex

Manu

Ville : Paris / France
Membre depuis : 29 avr. 2003
Messages : 394
 3 déc. 2005 à 12:31
> Connexion impossible : Acces Denied for user "@localhost' (using password No)

Ce type d'erreur exprime que l'utilisateur par défaut ne peut se connecter sans mot de passe.
Avant de tester MySQL avec Java, vous devriez tester si vous pouvez vous y connecter avec le client mysql.exe fournie dans le répertoire bin de MySQL, en lançant "mysql.exe test" dans une fenêtre de commandes. Si ça coince à ce niveau, ça ne marchera pas mieux en Java.


> En fait je suis pas du tout sur de mon installation de MySql puisque je n'ai pas de fichier
> winmysqladmin.exe mais mysqladmin.exe et quand je lance ce program je n'ai pas d'invite
> pour saisir un mot de passe et un nom d'utilisateur et le program se ferme tout de suite.
> je n'ai pas non plus le feu de circulation tricolore dans la barre de tache windows

Les informations sur l'installation de MySQL sous Windows fournies dans la première édition du Cahier du Programmeur Java sont en partie obsolètes. MySQL 5.0 fournit désormais un installateur plus complet sous Windows qui permet d'installer MySQL comme service sous les versions de Windows qui le permettent.
Voici la procédure que je vous propose et que je viens de tester à l'instant :

Sous Windows XP (et probablement NT, 2000) :
- Désinstaller votre version de MySQL avec le module "Ajout/Suppression de programmes" du Panneau de configuration
- Lancer le programme d'installation fourni par MySQL (dans la liste des téléchargements de la page http://dev.mysql.com/downloads/mysql/ , prendre la version "Windows (x86)")
- Dans l'écran "Setup Type" du Wizard d'installation, choisissez l'option "Typical"
- Une fois la première partie de l'installation terminée, choisissez l'option "Skip Sign-Up" dans l'écran "MySQL.com Sign-Up"
- Dans le dernier écran d'installation, laissez l'option "Configure The MySQL Server now" cochée et cliquez sur le bouton "Finish"
- Le Wizard de configuration se lance alors ; dans l'écran "MySQL Server Instance Configuration", choisissez l'option "Standard Configuration"
- Dans l'écran suivant, laissez cocher les options "Install As Windows Service" et "Launch the MySQL Server automatically", qui permettent à MySQL d'être disponible au démarrage de la machine
- Dans l'écran suivant, entrez un mot de passe pour l'utilisateur "root" dans les champs sous l'option "Modify Security Settings", puis cochez l'option "Create An Anonymous Account"
- Dans le dernier écran, cliquez sur le bouton "Execute" puis sur le bouton "Finish", une fois l'installation terminée. Voilà c'est prêt !
- Pour tester votre installation, lancez une fenêtre de commandes, déplacez-vous dans le dossier "C:\Program Files\MySQL\MySQL Server 5.0\bin" et lancer la commande "mysql test". Un prompt "mysql>" devrait alors apparaître qui vous permet de lancer toutes les commandes SQL que vous voulez, et qui seront effectuées dans la base "test". Si la commande "mysql test" a fonctionné, vous devriez pouvoir faire marcher le programme TestConnexionJDBC.bat

Sous Windows 98 (et probablement ME) :
- Désinstaller votre version de MySQL avec le module "Ajout/Suppression de programmes" du Panneau de configuration
- Lancer le programme d'installation fourni par MySQL (dans la liste des téléchargements de la page http://dev.mysql.com/downloads/mysql/ , prendre la version "Windows (x86)")
- Dans l'écran "Setup Type" du Wizard d'installation, choisissez l'option "Typical"
- Dans le dernier écran d'installation, laissez l'option "Configure The MySQL Server now" cochée et cliquez sur le bouton "Finish"
- Le Wizard de configuration se lance alors ; dans l'écran "MySQL Server Instance Configuration", choisissez l'option "Standard Configuration"
- Dans l'écran suivant, ajoutez le répertoire bin de MySQL au PATH si vous voulez (pour que ce soit actif il faudra redémarrez la machine), mais ça n'est pas obligatoire
- Dans le dernier écran, cliquez sur le bouton "Execute" puis sur le bouton "Finish", une fois l'installation terminée.
- Comme Windows 98 n'a pas la notion de service qui peut être lancé au démarrage de la machine, il vous faut démarrer le serveur MySQL vous même en lançant la commande "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld" !
- Pour tester votre installation, lancez une fenêtre de commandes, déplacez-vous dans le dossier "C:\Program Files\MySQL\MySQL Server 5.0\bin" et lancer la commande "mysql -u root test" (aucun compte anonyme MySQL n'est créé). Un prompt "mysql>" devrait alors apparaître qui vous permet de lancer toutes les commandes SQL que vous voulez, et qui seront effectuées dans la base "test". Si la commande "mysql test" a fonctionné, vous devriez pouvoir faire marcher le programme TestConnexionJDBC.bat

[Message modifié suite à la sortie de MySQL 5.0.18 qui ne pose plus de problèmes sous Windows 98]
---
Manu (moderator/modérateur)

alexhardouin

Ville : Angers
Membre depuis : 28 nov. 2005
Messages : 6
 3 déc. 2005 à 15:39
Trop bien ca marche !!

Merci beaucoup pour votre aide !


---
alex

Manu

Ville : Paris / France
Membre depuis : 29 avr. 2003
Messages : 394
 3 déc. 2005 à 22:55
Ravi que vous y soyez arrivé.
Bonne chance pour la suite de votre apprentissage en Java...
---
Manu (moderator/modérateur)

Manu

Ville : Paris / France
Membre depuis : 29 avr. 2003
Messages : 394
 4 mars 2006 à 00:33
Pour information, la troisième édition du Cahier du Programmeur Java reprend en partie les informations présentées dans ce sujet, pour permettre aux lecteurs d'installer MySQL 5 qui est fourni sur le CD-ROM accompagnant cet ouvrage.
---
Manu (moderator/modérateur)


Page d'accueilFindIt !ContactDébut de la page

© Copyrights 1997-2023 eTeks - Tous droits réservés

Cahier Java