CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: bluemask con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 5 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 31 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 1 su 1
Discussione:

database sqlite problemi con query

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Jul 2014
    Messaggi
    61

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    database sqlite problemi con query

    Salve, ho bisogno del vostro aiuto.. non riesco a creare delle query.
    il database è questo
    x
     
    1
    ublic class MyDatabase {  
    2
    3
            SQLiteDatabase mDb;
    4
            DbHelper mDbHelper;
    5
            Context mContext;
    6
            private static final String DB_NAME="tutorialdb";//nome del db
    7
            private static final int DB_VERSION=1; //numero di versione del nostro db
    8
            
    9
            public MyDatabase(Context ctx){
    10
                    mContext=ctx;
    11
                    mDbHelper=new DbHelper(ctx, DB_NAME, null, DB_VERSION);   //quando istanziamo questa classe, istanziamo anche l'helper (vedi sotto)     
    12
            }
    13
            
    14
            public void open(){  //il database su cui agiamo è leggibile/scrivibile
    15
                    mDb=mDbHelper.getWritableDatabase();
    16
                    
    17
            }
    18
            
    19
            public void close(){ //chiudiamo il database su cui agiamo
    20
                    mDb.close();
    21
            }
    22
            
    23
            
    24
            //i seguenti 2 metodi servono per la lettura/scrittura del db. aggiungete e modificate a discrezione
    25
           // consiglio:si potrebbe creare una classe Prodotto, i quali oggetti verrebbero passati come parametri dei seguenti metodi, rispettivamente ritornati. Lacio a voi il divertimento
    26
    27
            
    28
            public void insertProduct(String name,int price){ //metodo per inserire i dati
    29
                    ContentValues cv=new ContentValues();
    30
                    cv.put(ProductsMetaData.PRODUCT_NAME_KEY, name);
    31
                    cv.put(ProductsMetaData.PRODUCT_PRICE_KEY, price);
    32
                    mDb.insert(ProductsMetaData.PRODUCTS_TABLE, null, cv);
    33
            }
    34
            
    35
            public Cursor fetchProducts(){ //metodo per fare la query di tutti i dati
    36
                    return mDb.query(ProductsMetaData.PRODUCTS_TABLE, null,null,null,null,null,null);               
    37
            }
    38
    39
            static class ProductsMetaData {  // i metadati della tabella, accessibili ovunque
    40
                    static final String PRODUCTS_TABLE = "products";
    41
                    static final String ID = "_id";
    42
                    static final String PRODUCT_NAME_KEY = "name";
    43
                    static final String PRODUCT_PRICE_KEY = "price";
    44
            }
    45
    46
            private static final String PRODUCTS_TABLE_CREATE = "CREATE TABLE IF NOT EXISTS "  //codice sql di creazione della tabella
    47
                            + ProductsMetaData.PRODUCTS_TABLE + " (" 
    48
                            + ProductsMetaData.ID+ " integer primary key autoincrement, "
    49
                            + ProductsMetaData.PRODUCT_NAME_KEY + " text not null, "
    50
                            + ProductsMetaData.PRODUCT_PRICE_KEY + " integer not null);";
    51
    52
            private class DbHelper extends SQLiteOpenHelper { //classe che ci aiuta nella creazione del db
    53
    54
                    public DbHelper(Context context, String name, CursorFactory factory,int version) {
    55
                            super(context, name, factory, version);
    56
                    }
    57
    58
                    @Override
    59
                    public void onCreate(SQLiteDatabase _db) { //solo quando il db viene creato, creiamo la tabella
    60
                            _db.execSQL(PRODUCTS_TABLE_CREATE);
    61
                    }
    62
    63
                    @Override
    64
                    public void onUpgrade(SQLiteDatabase _db, int oldVersion, int newVersion) {
    65
                            //qui mettiamo eventuali modifiche al db, se nella nostra nuova versione della app, il db cambia numero di versione
    66
    67
                    }
    68
    69
            }
    70
                    
    71
    72
    }

    non lo so usare nelle activity per creare le query.. chi può aiutarmi?

  2.  

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy