..


Sponsoroidut linkit

Data Storage: SQLite tietokantoja

Edellisellä oppitunnilla, keskityimme huomiomme sisäistä tallennustilaa tyyppi esimerkiksi tekstitiedosto, jossa voit mennä lukemaan ja kirjoittamaan. Tämä menetelmä soveltuu tallentaa rajoitetun määrän tietoa, kun taas jos sillä on tekemistä tietomäärien kanssa huomattavan suuri, kirjoittamisen ja lukemisen tiedostoja ei ole paras valinta.

Tämän tyyppinen ongelma on erityisen selvä, jos on tarve etsiä tallennettuja tietoja. Ajattelemme itse asiassa löytää tietyn sanan tekstitiedosto, joka sisältää erittäin suuria tietomääriä ja hakusana on sijoitettu tiedoston alareunaan. On selvää, haku veisi jonkin verran aikaa kuin olisi tarpeen selata koko tiedoston.

Näissä tilanteissa sinun on käytettävä tietokanta, joka parantaa merkittävästi suorituskykyä Yhteiset toiminnot voidaan suorittaa joukko tietoja, kuten tutkimus, tiedot ja aggornamento Peruutuksesta.

Android tarjoaa meille SQLite tietokanta käyttää hakemuksen. Kieli käyttää suorittamaan kaikenlaisia ​​toimintoja tietokannassa on ilmeisesti "SQL. Jos lukija aikoo kehittää sovellus, joka käyttää tietokantaa, että asiakirjat on kova SQL-kieltä yleensä ja erityisesti Boobies menetelmät hyväksytään optimoida taulukoita. Itse asiassa optimoitu tietokanta, joka on vakava käsitteellisiä virheitä voi mitätöidä etuna tietokantaan, koska edut (laskettu runtime), eri perustoiminnot, laskee dramaattisesti.

Koska optimoitu suunnittelu tietokanta ja vapaa käsitteellisen virheitä ei kuulu tämän oppaan, tässä TION antaa lukijalle vain suuntaviivat, SQLite tietokanta sovelluksen sisällä (lisätietoja katso SQL-kielen " erityinen osa tällä sivustolla).

Aloitetaan sanomalla, että jokainen tietokantaa että ohjelmoija luo pääsee mistä tahansa sovelluksen luokka, mutta ei näy ulkopuolelle sovellus itse.

On olemassa useita tapoja luoda tietokanta, mutta mitä paremmin me näytetään pian. Tämä on lähinnä laajentaa luokan ja sitten tehdä SQLiteOpenHelper pakottava onCreate tapa luoda taulukoita, jotka ovat pääasiallisesti rakenne tietokantaamme. Esimerkiksi näkyy seuraava koodi:






 mydatabase {public class ulottuu SQLiteOpenHelper





  



 private static final int VERSIONE_DATABASE = 2;



  



 private static final int tietokannan_nimi = "Testaa";



  



 private static lopullinen String STRINGA_CREAZIONE_TABELLA = "CREATE TABLE testi (" nimi TEXT perusavain, nimi TEXT); "





  



 Mydatabase (Context yhteydessä) {



    



 Super (yhteydessä tietokannan_nimi, null, VERSIONE_DATABASE);



  



 }





  



 @ Override



  



 public void onCreate (SQLiteDatabase db) {



    



 db.execSQL (STRINGA_CREAZIONE_TABELLA);



  



 }







 }



Kuten voimme nähdä kolme vakiot julisti: yksi versio tietokannasta, yksi tietokannan nimi ja toinen sisältää kyselyn luoda taulukko. Ilman kutsumme rakentaja meidän luokkaan, jossa aiomme yksinkertaisesti soittaa Super menetelmä (jota jotkut parametrit ovat ohi) että luokan rakentajalle richimerà Auto-SQLiteOpenHelper menevän niin, että olemme perineet luoda tietokantaan.

Vihdoin menetelmä onCreate luomme taulukon vetoamalla menetelmällä execSQL kulkee merkkijono määritteen luominen taulukossa.

Jätämme lukijoille - ja mahdollisesti tulevaisuudessa artikkeleita - tehtävänä on syventää koskeva väite kansoittavien, editointi, ja kyselyn tietokantaan Android sovelluksia.

Apua kehittää sovelluksia Android
E-Learning
CSS (kurssi) CSS (kurssi)
Web Design and Accessibility mukaan W3C CSS ja XHTML. Alkaen 29 €.
HTML (kurssi) HTML (kurssi)
Merkkauskieli Web alkaen 29 €.
Ruby ja Ruby on Rails (kurssi) Ruby ja Ruby on Rails (kurssi)
Luo ohjelmistojen ja web-sovellusten kanssa Ruby ja RoR. Alkaen 39 €.
Sponsoroidut linkit