Gestion d'une Requête SQL grâce à JCBD - Java - Programmation
Marsh Posté le 26-01-2012 à 23:24:57
Salut Sylvain38220,
Tu ne décris pas très bien ton problème mais en regardant ton code on peut essayer de deviner pourquoi tu n'arrives pas à l'expliquer. Le principal problème de ta classe est que tu absorbes les exceptions qui pourtant pourraient te donner pas mal d'informations sur la cause du dysfonctionnement. Au lieu de faire :
Code :
|
Je te suggères plutôt de faire :
Code :
|
Si DriverManager lance une exception SQLException elle doit contenir au moins un message d'erreur qui pourrait te permettre de diagnostiquer le souci. Tu peux très bien afficher le message d'erreur de ton choix sur la sortie d'erreur mais il faut absolument re-throw l'exception afin que l'appelant en sache davantage.
Je vois pas mal d'autres problèmes dans ton code. Par exemple :
Si on se détache un peu de ton code : pour que les gens aient envie de t'aider, il faut que tu leur donnes plus d'informations sur l'erreur que tu rencontres. Le schéma de ta base de données aurait été un plus pour débugger. Par exemple voici le schéma que j'ai utilisé pour faire fonctionner ta classe :
Code :
|
Proposition de solution :
Code :
|
Marsh Posté le 24-01-2012 à 21:08:55
Bonsoir à tous,
Pour ce premier post, je me permets de vous demander votre aide afin de réaliser une fonction dont je galère a réaliser depuis plus d'une semaine.
Je vous explique le contexte : Je dois réaliser un jeu de questions / réponses. Pour cela j'ai crée une base de données. J'ai donc créer une classe BaseDeDonnées qui a pour but de gérer les échanges entre mon application et ma base de données. La fonction en question doit permettre de mettre dans un vecteur de tableaux de strings (Vector<String[]> ) toutes les questions de la base ainsi que ses 4 réponses possibles, son thème et la bonne réponse. En effet le schéma (attributs) de la table Questions est le suivant : Intitulé Question, Thème, Bonne Réponse, Réponse 1, Réponse 2, Réponse 3 & Réponse 4.
Or je suis bloqué et je ne sais plus du tout comment m'y prendre. Je vous remercie par avance de votre aide :-)
Message édité par Sylvain38220 le 24-01-2012 à 21:14:12