ou plutot des classes de JAVA...
elles sont bien..
Sylderon
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+
shinji
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() }
je n'attacherai pas un recordset à la BDD. Parce que UN recordset n'est pas relatif à un BDD mais à une query SQL
shinji
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!
shinji
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()
}
shinji
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!