Skip to content

SarobidyyRAKOTOARISOA/DAO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DAO (Générique DAO)

> CRUD pour Objet
> On utilise toujours des Objets pour le type de variable
> Avec une foctionnalité recherecher et rechercher avec intervalle

> UTILISATION DU DAO
    1. La classe doit etre annoté `@Table`
    2. Les attributs annoté `@Colonne`
    3. Chaque attribut annoté avec `@Colonne` doit toujours avoir un setter (de type `String` OBLIGATOIRE) et aussi un getter
    4. La classe dois avoir un constructeur par defaut
    5. La valeur de l'annotaion @Table et @Colonne ne dois pas etre vide


UTILISATION DE L'ANNOTATION `@PrimaryKey`
    . na tsy primary key aza ilay attribut de mety fona (problem a regle)
    app.base.url=jdbc:postgresql://localhost:5432/ma_base
    app.base.utilisateur=postgres
    app.base.mot.de.passe=1234
    app.classe.for.name=org.postgresql.Driver
    public String ExecuteRequete (Connection conn, Map<String, String> parametres, String requete) throws Exception;
  1. REQUETE UPDATE

    • La requete dois suivre obligatoirement la forme si dessous.
    • Pour le parametre de la fonction parametres on met l'aleas pour clé et la colonne reciproque pour ca valeur.

    Ex:

        UPDATE table_name
        SET 
            ????
        WHERE condition;
        String requete  = "UPDATE table_name\n" +
        "SET \n" +
        "    ????\n" + // ???
        "WHERE id = 1";
        
        public String ExecuteRequete (Connection conn, Map<String, String> parametres, String requete) throws Exception;
  • La table ne dois pas avoir plusieur primary key (un seul)

About

Generic_DAO is a class that manages data access (PostgreSQL) within an application. It acts as an intermediary between the database and the business logic by encapsulating operations such as data retrieval, insertion, updating, and deletion.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages