Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1184 connectés 

  FORUM HardWare.fr
  Programmation

  [ Programmation Objet ] Classe pour interoger une BDD

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ Programmation Objet ] Classe pour interoger une BDD

n°94407
shinji
Posté le 29-01-2002 à 11:15:45  profilanswer
 

Voilà, j'ai eu des cours d'objets mais c'est pas pour ça que je sais devant un prob quoi faire comme classe, sous classe ...
Je souhaite faire un classe permettant d'interogger une BDD.
Je pense donc faire une classe mère BDD.
Celle-ci aura une méthode Connection, et là où j'hésite c'est pour faire une requète. Est-ce que je fais des sous classes? Est-ce que je différencie les requètes select de insert, update...?
Est-ce que vous auriez déjà fait une classe de ce genre?
 
Pendant que j'y réfléchis de mon côté, merci bien!

mood
Publicité
Posté le 29-01-2002 à 11:15:45  profilanswer
 

n°94430
shinji
Posté le 29-01-2002 à 12:18:23  profilanswer
 

Voilà une ebauche, qu'est-ce que vous en pensez ?
 
Class BDD
{
  Attributs:  
            Objet Connection
            Objet Recordset
 
  Méthodes:
            SeConnecter()
            SeDeconnecter()
            Interoger(RequeteSQL)  
            Executer(RequeteSQL)
}
Class Connection
{
  Attributs:  
            chemin
            driver
            user
            password
  Méthodes:
            SeConnecter()
            SeDeconnecter()
}
Class Recordset
{
  Attributs:
            n°ligne
            n°champ
            nomchamp
  Méthodes:
            Renseigner()          cad remplir le recordset
            tableau GetLigne()    renvoit une ligne du recorset
                                  sous forme d'un tableau
            GetValeur()           renvoit la valeur de la n°ligne
                                  et de la colonne n°colonne
            Lignesuivante()
            Ligneprecedente()
}

n°94551
shinji
Posté le 29-01-2002 à 16:10:06  profilanswer
 

Allez quoi personne veut m'aider ?
 
En fait avec ce que j'ai fait, je sais pas si c'est une bonne solution car il faudrait aussi que j'ajoute l'attibut connection à la classe RecordSet. Sinon je serait obligé de le trimbaler partout en paramètre et peut ê même de le perdre, non?
 
Please!

n°94688
darklord22
Nightwish rulezzzzzzzzzzzzz
Posté le 29-01-2002 à 22:09:46  profilanswer
 

je n'attacherai pas un recordset à la BDD. Parce que UN recordset n'est pas relatif à un BDD mais à une query SQL


---------------
What is popular is not always right, what is right is not always popular :D
n°94761
shinji
Posté le 30-01-2002 à 08:46:11  profilanswer
 

darklord22 a écrit a écrit :

je n'attacherai pas un recordset à la BDD. Parce que UN recordset n'est pas relatif à un BDD mais à une query SQL  




Merci du conseil !
ça veut dire que tu ferais plutôt un truc du genre :
 
Class Connection  
{  
 Attributs:  
           chemin  
           driver  
           user  
           password  
 Méthodes:  
           SeConnecter()  
           SeDeconnecter()  
}  
class Requete : Connection
{
 Attributs:  
           Requete  
}
class RequeteExecuter : Requete        (Requete INSERT,UPDATE...)
{
 Méthodes:  
           Executer()            
}  
class RequeteSelect : Requete
{
 Méthodes:  
           CréerRecordSet()  
}
Class Recordset : RequeteSelect          RecordSet sous classe
{                                          de RequeteSelect
 Attributs:  
           n°ligne  
           n°champ  
           nomchamp  
 Méthodes:  
           Renseigner()          cad remplir le recordset  
           tableau GetLigne()    renvoit une ligne du recorset  
                                 sous forme d'un tableau  
           GetValeur()           renvoit la valeur de la n°ligne  
                                 et de la colonne n°colonne  
           Lignesuivante()  
           Ligneprecedente()  
}  
 
Ce qui se schématise par
 
Connection
   |
   '--Requete
        |
        |--RequeteExecuter
        |
        '--RequeteSelect
                 |
                 '--RecordSet
 
Je pense que ça doit ê à peu près ça non ?

n°94794
Sylderon
Posté le 30-01-2002 à 10:07:35  profilanswer
 

Pour t'aider, inspire toi du DAO de Microsoft Access (les objets, leur hiérarchie, les méthodes et propriétés)
Ca peut pê te donner des idées sur ce qu'il faut faire... ou pas !
 
a+

n°94855
wouatouwou​atou
Posté le 30-01-2002 à 13:18:53  profilanswer
 

ou plutot des classes de JAVA...
elles sont bien..


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [ Programmation Objet ] Classe pour interoger une BDD

 

Sujets relatifs
En fait c'est peut-etre considéré comme de la programmation ...[C] - Programmation d'un Script
[SQL Server 7/VB6] auto incrémentation dans un objet recordsetTraduire BdD Access en Mysql
[Delphi] On peut pas acceder a une BDD avec la version perso ?[DELPHI] Menu par prog - chope le nom de l'objet
ACCESS et programmation C[JAVA] classe Boolean
programmation palmprogrammation temps réel en C sous Unix
Plus de sujets relatifs à : [ Programmation Objet ] Classe pour interoger une BDD


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR