IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

SQLLite nombre de classe


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut SQLLite nombre de classe
    Bonjour,

    J'ai une petite question à propos de SQLLite.

    Faut il obligatoirement créer deux classes par par table:
    _ une communiquant avec la base de donnée en faisant une fonction par requête SELECT, INSERT et une fonction CREATE et DELETE.
    _ une sous forme de beans qui représente la table sous forme de classe (chaque colonne est une variable private).

    Et une classe pour créer la base de donnée (Cette classe ayant comme variable private toutes les classes communiquant avec la base de donnée).
    Le contenu de la fonction onCreate ressemblerait à:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    table1 = table1SQLLite();
    table2 = table2SQLLite();
    ...
    Et celui de son constructeur à:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
    Suis je dans le vrai?

    Y a t il une façon plus simple?
    Y a t il une façon pour avoir moins de table?

    Merci d'avance

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Je ne sais pas si cela pourra t'aider
    http://a-renouard.developpez.com/tut...ndroid/sqlite/

    Faut il obligatoirement créer deux classes par par table:
    _ une communiquant avec la base de donnée en faisant une fonction par requête SELECT, INSERT et une fonction CREATE et DELETE.
    _ une sous forme de beans qui représente la table sous forme de classe (chaque colonne est une variable private).
    Je pense qu'avoir deux classes , une représentant l'objet que tu veux récupérer et une autre gérant l'accès à la base de donnée est plus propre .

    Et une classe pour créer la base de donnée (Cette classe ayant comme variable private toutes les classes communiquant avec la base de donnée).

    Parles tu de la class héritant de SQLiteOpenHelper ?

    Tu pourras trouver quelques examples ici
    http://developer.android.com/guide/t...torage.html#db

    Note Pad and Searchable Dictionary

  3. #3
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    Merci pour ta réponse cela va m'aider!
    Je connaissais déjà ton premier lien

    Parles tu de la class héritant de SQLiteOpenHelper ?
    Oui c'est bien de cette classe!

    Du coup si c'est la meilleur manière de faire je vais continuer dans cette voie!

    Merci à toi

  4. #4
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    J'en profite pour poser une petite question sur SQLLite par rapport au type!

    est ce que ceci choque:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	public float flotant;
    	public Blob blob;
    	public boolean booleen;
    	public Date date;
     
    	public static String[] attributs = {"flotant", "blob", "booleen", "date"};
    	public static String[] types = {"REAL", "BLOB", "NUMERIC", "NUMERIC"};

    Je parle bien entendu de la conversion des types.
    Soit un float devient un REAL, boolean devient NUMERIC, Blob devient BLOB, Date devient NUMERIC. Et inversement!

    Pour le boolean j'ai un autre soucis. Un moment donnée j'utilise un Cursor. Cependant, il n'y a pas de getBoolean pour un curseur! Quel fonction utiliser dans ce cas? Sinon, puis je remplacer le boolean par un int ou un short?

Discussions similaires

  1. Visiteur : très grand nombre de classes à visiter
    Par f56bre dans le forum Langage
    Réponses: 2
    Dernier message: 16/08/2010, 17h01
  2. Nombre de classes modélisées
    Par Renaud-62 dans le forum BOUML
    Réponses: 7
    Dernier message: 28/05/2010, 17h47
  3. Choix du nombre de classes lors d'une classification (clustering)
    Par Imène_23 dans le forum Méthodes prédictives
    Réponses: 2
    Dernier message: 10/05/2009, 23h54
  4. Comment trouver le nombre de classe dans d'une image
    Par takfa2008 dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 24/11/2008, 16h26
  5. [.net 2.0] Nombre de classes disponibles
    Par -Jolan- dans le forum Framework .NET
    Réponses: 4
    Dernier message: 30/10/2006, 09h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo