Problème connexion avec la Base de Donnés (Servlet)
Fermé
tounsii007
Messages postés
14
Date d'inscription
samedi 29 octobre 2016
Statut
Membre
Dernière intervention
23 mai 2017
-
Modifié par KX le 29/10/2016 à 19:52
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 31 oct. 2016 à 14:39
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 31 oct. 2016 à 14:39
A voir également:
- Problème connexion avec la Base de Donnés (Servlet)
- Gmail connexion - Guide
- Hotmail connexion - Guide
- Formules excel de base - Guide
- D'où peut venir un problème de connexion internet sur un ordinateur ? - Guide
- Site inaccessible n'autorise pas la connexion - Guide
1 réponse
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
29 oct. 2016 à 20:00
29 oct. 2016 à 20:00
Bonjour,
D'une part le Class.forName ne devrait être fait qu'une seule fois dans tout le programme, par exemple dans la méthode init() de la servlet.
Il en va de même pour la connexion, ça ne sert à rien de créer une nouvelle connexion à la base de données à chaque requête, une connexion pour la servlet entière suffit.
D'autre part si ça a planté tu dois avoir le message d'erreur dans les logs du serveur, à moins que tu ne l'ai intercepté lors de l'appel à processRequest.
La raison étant sûrement que le jar du driver n'a pas été ajouté dans le classpath donc il ne peut pas charger la classe.
Remarque :
Tu peux également ne pas faire de try/catch ici vu que tu throws déjà les SQLException au niveau de ta méthode.
D'une part le Class.forName ne devrait être fait qu'une seule fois dans tout le programme, par exemple dans la méthode init() de la servlet.
Il en va de même pour la connexion, ça ne sert à rien de créer une nouvelle connexion à la base de données à chaque requête, une connexion pour la servlet entière suffit.
D'autre part si ça a planté tu dois avoir le message d'erreur dans les logs du serveur, à moins que tu ne l'ai intercepté lors de l'appel à processRequest.
La raison étant sûrement que le jar du driver n'a pas été ajouté dans le classpath donc il ne peut pas charger la classe.
Remarque :
catch (SQLException sqq){sqq.getMessage();}ne permet pas de savoir quelle est l'erreur, getMessage renvoie un String (potentiellement vide) donc à moins de l'afficher cette ligne ne sert à rien, il faudrait plutôt faire un sqq.printStackTrace(), ou utiliser un Logger.
Tu peux également ne pas faire de try/catch ici vu que tu throws déjà les SQLException au niveau de ta méthode.
29 oct. 2016 à 20:25
29 oct. 2016 à 20:35
29 oct. 2016 à 21:06
Est ce que pouvez m'aidez? par TeamViewer s'il est possible !
merci
29 oct. 2016 à 21:11
Modifié par KX le 30/10/2016 à 14:08
La Classe DB qui sert à la connexion avec la Base de données et la suivante :
Est ce qu'il y a une Solution pour éviter ce problème lors de l'ajout ?