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 :

Remplissage d'une Table juste après l'avoir créée


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 62
    Par défaut Remplissage d'une Table juste après l'avoir créée
    Salut,
    J'ai un petit souçi lorsque je veux alimenter ma table au moment de sa création:
    Mon problème est que j'ai des données à ajouter dans une table au moment de la première exécution de mon application,voici le code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
     
    public class TypeProduitDB extends SQLiteOpenHelper{
    	private static final int BD_VERSION = 1;
    	private static final String BD_NAME = "typeproduit.db";
    	private static final String TB_TYPE_PRODUIT = "typeProduit";    
    	private static final String TB_COL_ID = "_id";      
    	private static final String TB_COL_LIBELLE = "libelle";
    	private static final String CREER_TB= "CREATE TABLE " + TB_TYPE_PRODUIT + " ("
    			+ TB_COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + TB_COL_LIBELLE + " TEXT ); ";
    	private SQLiteDatabase bdd;
     
    	public TypeProduitDB(Context context) {
    		super(context,BD_NAME,null, BD_VERSION);
     
     
    	}
    	@Override
    	public void onCreate(SQLiteDatabase db) {
    		db.execSQL(CREER_TB);
    		/* je voudrais remplir ma table une fois la base de données créée
                        puisque les données de la table ne changent pas 
                        dans le temps*/
     
    	}
     
    	public boolean Open()/* cette methode me permeterra juste d'ouvrir l
    a base de données pour récupérer les données,sans faire des insert/update par la suite*/
    	{ 
    		try {
    			bdd = this.getWritableDatabase();
                            }
    			catch (SQLiteException ex){
    			bdd = this.getReadableDatabase();
    			}
     
    		return ( bdd != null);
    	}
    public void Close()
    	{
    		if( bdd != null)
    			bdd.close();
    	}
    public Object[] SelectAll()
    	{
    		 Cursor cursor = bdd.rawQuery("select " + TB_COL_LIBELLE + " from "+TB_TYPE_PRODUIT, null);
     
    		if (cursor.getCount() == 0)
    			return null;
     
    		ArrayList<String> tp = new ArrayList<String>() ;
            if(cursor.moveToFirst())
            {
            	do
            	{
            		tp.add(cursor.getString(0));
     
            	}while(cursor.moveToNext());
            }
    		cursor.close();
    		return tp.toArray();
     
    	}
    Merci.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2010
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 385
    Par défaut
    Bonjour,

    Je ne vois pas ou tu as codé la parti d'insertion dans ta base.

    Sinon tu dis avoir des données a rentré dans ta base ? c'est données existe déjà dans une bdd , ou bien ce sont des données que tu dois rentré manuellement au premier démarrage ?

    Cordialement,

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 62
    Par défaut
    Oui les données je vais les insérer manuellement au premier démarrage,pour la partie insertion ça se fera au moment de la création de la table,donc dans la methode onCreate n'est ce pas ?.

  4. #4
    Membre expérimenté Avatar de chpil
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 143
    Par défaut
    Oui, dans le onCreate de ton DbHelper, tu peux faire des db.insert comme tu veux (après avoir créé les tables, bien sûr)

Discussions similaires

  1. Comment modifier un paramètre d'une instance juste après l'avoir créée ?
    Par Kicker dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 25/02/2010, 05h29
  2. [MySQL] Récupérer la valeur d'un champ d'une table juste après l'avoir inséré
    Par bodysplash007 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 04/05/2007, 22h24
  3. Modification de la date d'une table possible après une MAJ?
    Par theseriallooser dans le forum InterBase
    Réponses: 1
    Dernier message: 15/02/2006, 23h03
  4. [PL/SQL] Boucle de remplissage d'une table.
    Par Maglight dans le forum Langage SQL
    Réponses: 1
    Dernier message: 22/12/2005, 16h35
  5. Réponses: 5
    Dernier message: 25/07/2005, 14h03

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