Android tietokannan päivityksen, jossa lauseke

Tietojen tallentaminen SQL Tietokannat

Tämä opetus opit

Kannattaa myös lukea

Tietojen tallentaminen tietokantaan sopii toistuvia tai strukturoitua dataa, kuten yhteystietoja. Tämä luokka oletetaan, että olet perehtynyt SQL-tietokantoihin yleensä ja auttaa sinut alkuun SQLite tietokantoja Android. API sinun täytyy käyttää tietokantaa Android on saatavilla android.database.sqlite pakkauksessa.

Android tietokannan päivityksen, jossa lauseke

Määrittele Schema ja Contract

Yksi tärkeimmistä periaatteista SQL-tietokantojen on skeema: muodollinen ilmoitus siitä, miten tietokanta on järjestetty. Skeeman heijastuu SQL jota käytät luoda tietokantaan. Voi olla hyödyllistä luoda kumppani luokka, joka tunnetaan sopimuksen luokkaan, jossa nimenomaisesti täsmennetään asettelua skeema järjestelmällisesti ja itsedokumentoiva tavalla.

ads

Sopimus luokka on säiliö vakioita, jotka määrittelevät nimet URI, taulukoita ja sarakkeita. Sopimus luokka voit käyttää samaa vakioita kaikissa muissa luokissa samassa paketissa. Näin voit muuttaa sarakkeen nimi yhdessä paikassa ja on se päivittyminen koko koodin.

Hyvä tapa järjestää sopimuksen luokka on laittaa määritelmiä, jotka ovat maailmanlaajuisia ja koko tietokannan juuritasolle luokan. Luo sitten sisempi luokan kutakin taulukkoa että luetellaan sen pylväät.

Huomautus: Toteuttamalla BaseColumns käyttöliittymä, sisäinen luokka voi periä perusavain kentän nimeltään _ID että jotkut Android luokkia kuten kursori adapterit odottaa sen olevan. Se ei tarvita, mutta tämä voi auttaa tietokanta toimivat harmonisesti Android puitteissa.

Esimerkiksi tämä pätkä määritellään taulukon nimi ja sarakkeen nimiä yhteen taulukkoon:

Luo tietokanta Käyttämällä SQL Helper

Kun olet määritellyt, kuinka tietokanta näyttää, sinun pitäisi toteuttaa menetelmiä, luoda ja ylläpitää tietokantaa ja taulukoita. Seuraavassa on joitakin tyypillisiä lausuntoja, luoda ja poistaa taulukon:

Aivan kuten tiedostoja, jotka tallentaa laitteen sisäiseen muistiin. Android tallentaa tietokantaan yksityisissä levytilaa, joka on liitetty sovellus. Tietosi on turvallinen, koska oletuksena tällä alalla ei ole saatavilla muita sovelluksia.

Android tietokannan päivityksen, jossa lauseke

Käyttökelpoinen sarja API on saatavilla SQLiteOpenHelper luokassa. Kun käytät tämän luokan saada viittaukset tietokantaan, järjestelmä suorittaa mahdollisesti pitkäaikaisen toiminnan luonnin ja päivittämisen tietokantaan vain tarvittaessa eikä aikana sovellusta käynnistettäessä. Kaikki mitä tarvitsee tehdä, on soittaa getWritableDatabase () tai getReadableDatabase ().

Käyttäminen SQLiteOpenHelper. luoda alaluokka, joka ohittaa onCreate (). ONUPGRADE () ja onOpen () soittopyyntö menetelmät. Voit myös toteuttaa onDowngrade (). mutta sitä ei tarvita.

Esimerkiksi tässä on täytäntöönpanon SQLiteOpenHelper joka käyttää jotkut komennot yllä:

Voit käyttää tietokantaa, instantiate sinun alaluokka SQLiteOpenHelper:

Laita tiedot tietokantaan

Lisää tiedot tietokantaan viemällä ContentValues ​​objektin insertin () menetelmä:

Ensimmäinen argumentti insert () on yksinkertaisesti taulukon nimi. Toinen argumentti antaa nimen sarakkeen, jossa kehys voi lisätä NULL siinä tapauksessa, että ContentValues ​​on tyhjä (jos sen sijaan asettaa tämän "nolla". Sitten puitteissa ei lisätä rivin, kun ei ole arvoja).

Lue tiedotus tietokanta

Lukea tietokannasta, käytä kyselyn () menetelmä, kulkee sen valintaperusteet ja halutun sarakkeita. Menetelmä yhdistää elementtejä insertin () ja päivitys (). paitsi sarakeluettelo määritellään tiedot haluat hakea, eikä dataa lisätä. Tulokset kyselyn palautetaan sinut kursori objektin.

Katsomaan rivi kursori, jollakin Cursor liikkua menetelmiä, joita sinun tulee aina soittaa ennen kuin aloitat lukemisen arvoista. Yleensä kannattaa aloittaa soittamalla moveToFirst (). mikä asettaa "lukea asento" ensimmäisen merkinnän tuloksiin. Jokaisen rivin, voit lukea sarakkeen arvon soittamalla yksi Cursor get menetelmiä, kuten getString () tai getLong (). Kunkin get menetelmien, sinun on läpäistävä hakemistosijaintiin sarakkeen haluat, jonka saat soittamalla getColumnIndex () tai getColumnIndexOrThrow (). Esimerkiksi:

Poistaa tietoja tietokantaan

Voit poistaa rivejä taulukosta, sinun täytyy antaa valintaperusteet, tunnistaa rivit. Tietokanta API tarjoaa mekanismin luomiseen valintakriteerit, joka suojaa SQL injection. Mekanismi jakaa valinta spesifikaation osaksi valinta lauseke ja valinta argumentteja. Lauseke määrittelee sarakkeet tarkastella, ja myös voit yhdistellä sarakkeen testejä. Argumentit ovat arvoja testata vastaan, jotka on sidottu osaksi lauseke. Koska tulos ei käsitellä samaa kuin säännöllinen SQL-lause, se on immuuni SQL-injektio.

Päivitä tietokanta

Kun täytyy muuttaa osajoukon tietokannan arvoista, käytä päivitys () menetelmällä.

Related viestiä

  • SQLite - WHERE SQLite WHERE käytetään määrittelemään ehto haettaessa dataa yhdestä taulukosta tai useita taulukoita. Mikäli annettu ehto täyttyy, merkitsee totta, niin se ...

  • Paras eReader Android Reading kirjoja Android käytetään olla aivan kunnossa. Nyt se on mahtavaa. Vaikka on olemassa paljon makeita sovelluksia lukemalla kirjoja puhelimen tai tabletin, Play Books on ...

  • Video: Hands-on uuden Instagram Video Android Ei siksi, että se oli suuri yllätys jälkeen pari raportteja rikkoi uutisia edeltävinä päivinä nykypäivän Facebook tapahtuma, mutta kyllä ​​ne ...

  • 4 Kuvat 1 Word vastauksia Huijaukset 4 Kuvia 1 Word vastauksia, huijareita, ja vihjeitä näyttää, miten voittaa kaikilla tasoilla ja kirjaimet pelin iPhone, iPod, iPad, ja Android. Arvaa sana että ...

  • Minecraft: Pocket Edition (Android) Solid kaivos- ja askartelu kokemus. Näyttää ja suuri. Kuollut yksinkertainen moninpelin. Jatkuva kehitys. Ei niin syvälle kuin PC-versio. Jotkut touch ...