CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: DreamReaper con ben 8 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: DreamReaper con ben 34 Thanks ricevuti negli ultimi sette giorni
Utente del mese: DreamReaper con ben 97 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 2 su 2
Discussione:

[Medio] Gestione Database SQLite

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
    Androidiani Power User L'avatar di Crotan


    Registrato dal
    Jul 2013
    Località
    Roma
    Messaggi
    1,265
    Smartphone
    LG G6

    Ringraziamenti
    405
    Ringraziato 1,443 volte in 625 Posts
    Predefinito

    [Medio] Gestione Database SQLite

    Guida in aggiornamento e non ancora terminata!

    Il Sistema di gestione di basi di dati o più semplicemente DBMS integrato nativamente in Android è il Database SQLite. In questa guida vedremo come utilizzarlo e manipolare i dati al suo interno.

    Creazione e configurazione database
    La prima cosa da fare è creare una classe che estende SQLiteOpenHelper (android.database.sqlite.SQLiteOpenHelper) che ci servirà per creare il DB ed eventualmente aggiornarlo. Il costruttore possiamo lasciarlo vuoto ma dobbiamo comunque mantenere il riferimento alla superclasse tramite il super(), passando come parametri il contesto, il nome del DB e la versione.





    Fatto questo occupiamoci del metodo onCreate() che verrà invocato quando il Database verrà creato per la prima volta ed è qui, quindi, che andremo a creare le varie tabelle che comporranno il nostro archivio dati, utilizzando la classe SQLiteDatabase ed il suo metodo execSql() che, come intuibile, non fa altro che eseguire la query passatagli come parametro.





    In questo modo, se non esiste, verrà creata una tabella di nome TabellaProva con due campi di tipo Varchar (che accetteranno massimo 50 caratteri) di nome Titolo e Testo. Eventuali modifiche al DB vanno fatte nel metodo onUpgrade().

    Inserire dati all'interno del database
    Creiamo un'altra classe che utilizzeremo per scrivere e leggere i contenuti dell'archivio. Nel costruttore di questa nuova classe istanziamo GestioneDb passando il Context, come richiesto dal costruttore e successivamente utilizzando la classe SQLiteDatabase rendiamo il database scrivibile.





    Per inserire i dati basterà creare un metodo che tramite la classe ContentValues (una classe che permette di avere una mappa dei valori da inserire) fare l'insert.





    Come vedete nel metodo insert() bisogna specificare in quale tabella dobbiamo inserire i valori.

    Eliminare una tabella
    Per eliminare una tabella dovete usare il metodo delete().



    Eliminare un valore dal database
    Per eliminare un valore dal database basterà creare una semplice query che cancella il valore dal campo indicato.



    Documentazione ufficiale
    Ultima modifica di Crotan; 21-07-15 alle 18:11

  2.  
  3. #2
    Androidiani Power User L'avatar di Crotan


    Registrato dal
    Jul 2013
    Località
    Roma
    Messaggi
    1,265
    Smartphone
    LG G6

    Ringraziamenti
    405
    Ringraziato 1,443 volte in 625 Posts
    Predefinito

    Riservato per future evenienze.


    Google Play Developer: SimoneDev | Google Plus: +SimoneDev

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