JAVA / MySql Problème affichage SELECT
Fermé
JayM94
Messages postés
2
Date d'inscription
vendredi 19 février 2010
Statut
Membre
Dernière intervention
21 février 2010
-
20 févr. 2010 à 00:13
JayM94 Messages postés 2 Date d'inscription vendredi 19 février 2010 Statut Membre Dernière intervention 21 février 2010 - 21 févr. 2010 à 20:12
JayM94 Messages postés 2 Date d'inscription vendredi 19 février 2010 Statut Membre Dernière intervention 21 février 2010 - 21 févr. 2010 à 20:12
A voir également:
- JAVA / MySql Problème affichage SELECT
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Reboot and select proper boot device - Forum Windows
- Java décompiler - Télécharger - Langages
2 réponses
Eleth
Messages postés
130
Date d'inscription
jeudi 15 janvier 2009
Statut
Membre
Dernière intervention
26 février 2010
17
20 févr. 2010 à 06:20
20 févr. 2010 à 06:20
Salut,
Ta fonction SELECT est à première vue bonne, je pense que ton problème viens seulement de :
Tu transforme un objet en String avec toString(). Et je pense que tu n'as pas override la fonction toString() de ton objet du coup java exécute le toString() de la super classe Object qui retourne un String l'emplacement mémoire de l'objet.
Mais plutôt que d'override une fonction je te suggère d'ajouter une fonction à ta classe AddressBookEntry (si elle n'est pas déjà faite) de ce type :
Ensuite tu remplace la ligne :
par :
Après libre à toi de faire ca en plusieurs méthodes pour ne récupérer qu'un éléments de la fiche si tu en as l'utilité (ou si tu en auras l'utilité). Ce qui donnerai :
Avec :
/!\ /!\ /!\
Par contre je suis partis du principe que les variables de ta classe AddressBookEntry étaient toutes de type String, si certaines ont un type différent tu devras les transformer en String à l'intérieur des méthodes getXxx(){...} de ta classe.
/!\ /!\ /!\
Ta fonction SELECT est à première vue bonne, je pense que ton problème viens seulement de :
case 3: // Rechercher un contact System.out.print("Entrez le nom: "); nom = in.readLine(); System.out.print("Entrez la ville: "); ville = in.readLine(); entry = jdbcDemo.lookup(con, nom, ville); if (entry != null) { String entry_conv = entry.toString(); printResult(entry_conv); } else { printResult("Aucun contact de ce nom."); } break;
Tu transforme un objet en String avec toString(). Et je pense que tu n'as pas override la fonction toString() de ton objet du coup java exécute le toString() de la super classe Object qui retourne un String l'emplacement mémoire de l'objet.
Mais plutôt que d'override une fonction je te suggère d'ajouter une fonction à ta classe AddressBookEntry (si elle n'est pas déjà faite) de ce type :
public String getEntry () { String entry = nom+", "+prenom+", "+adresse+", "+code_postal+", "+ville+", "+telephone+", "+email; //A toi de voir pour la mise en forme, là j'ai fais le minimum =) return entry; }
Ensuite tu remplace la ligne :
String entry_conv = entry.toString();
par :
String entry_conv = entry.getEntry();
Après libre à toi de faire ca en plusieurs méthodes pour ne récupérer qu'un éléments de la fiche si tu en as l'utilité (ou si tu en auras l'utilité). Ce qui donnerai :
public String getNom () { String monNom = nom; return monNom; } ... ... ... public String getEmail () { String monEmail = email; return monEmail; }
Avec :
String entry_conv = entry.getNom()+ ... ... ... +entry.getEmail();
/!\ /!\ /!\
Par contre je suis partis du principe que les variables de ta classe AddressBookEntry étaient toutes de type String, si certaines ont un type différent tu devras les transformer en String à l'intérieur des méthodes getXxx(){...} de ta classe.
/!\ /!\ /!\
JayM94
Messages postés
2
Date d'inscription
vendredi 19 février 2010
Statut
Membre
Dernière intervention
21 février 2010
21 févr. 2010 à 20:12
21 févr. 2010 à 20:12
Merci pour ta réponse. J'ai fais comme tu m'as dis en prenant la 2ème solution.
Dans Eclipse:
Il me souligne nom et les autres aussi (prenom, email,...)
Et pour la partie MAIN, Eclipse souligne tout après le getNom, comme getPrenom je comprends pas.
Peut-tu me dire comment faire? Merci beaucoup en tout cas
Dans Eclipse:
public String getNom()
{
String monNom = nom;
return monNom;
}
Il me souligne nom et les autres aussi (prenom, email,...)
Et pour la partie MAIN, Eclipse souligne tout après le getNom, comme getPrenom je comprends pas.
if (entry != null)
{
String entry_conv = entry.getNom()+entry.getPrenom();
printResult(entry_conv);
}
Peut-tu me dire comment faire? Merci beaucoup en tout cas