Android使用的SQLite資料庫

2021-05-02 02:52:29 字數 2322 閱讀 8199

sqlite允許忽略資料型別,但是,仍然建議在create table語句中指定資料型別,因為資料型別有利於增強程式的可讀性。sqlite支援常見的資料型別,如varchar、nvarchar、text、integer、float、boolean、clob、blob、timestamp、numeric、varying、character、natl0nai, varyingcharacter。

android裝置將發布時會有乙個內部的sqlite資料庫。這個資料庫的目的是允許使用者和開發者乙個可以在活動中儲存資訊的地方。

如果你用過microsoft sql伺服器或者sqlite,使用andorid的sqlite資料庫的結構和過程對你將不會陌生。不管你有多少的經驗,這個部分將涵蓋所有需要建立和使用全功能sqlite資料庫的技能。你將要在android模擬器上建立乙個資料庫。要實現這個,你需要進入android sdk命令列編輯器工具並使用shell命令來進入android伺服器。

提示參考第三章來重拾你的記憶關於路徑宣告和使用命令列工具

一旦你進入伺服器,你需要導航到資料庫的位置。所有的android sqlite資料庫的位置是在data/data//

databases 目錄。使用cd命令來從當前的目錄改變到data目錄,並且再到目錄。如果你不確定目錄的名稱,使用ls來列出檔案和當前目錄。改變目錄至android_programmers_

guide.findafriend,如下所示(略)

警告如果你沒有android_programmers_guide.findafriend目錄,按照前一部分描述的方式建立你的應用程式並且執行「hello world!」預設的由專案建立的應用程式,那樣會確保你有個正確的目錄。

找到android_programmers_guide.findafriend目錄後,執行is命令。這個命令列出特定資料夾內所有的檔案和目錄。改命令應當返回空的內容。因為,此時在該目錄內沒有檔案和資料夾。

假定sqlite資料庫必須在本目錄下的乙個資料庫目錄內,是時候來建立乙個了。mkdir工具為你建立目錄。因此,執行mkdir databases命令。它將建立保留資料庫的目錄。

警告現在,你幾乎是在伺服器的根目錄上。因此你剛剛建立的目錄將被作為根目錄進入。當你執行活動時,可能會出問題,因為每乙個活動有乙個不同的使用者。出於開發的目的,要解決這個問題,執行chmod 777 databases來准許每個人都能進入到資料庫目錄。將來,你必須對給予每個人的權力到一些敏感的android條目非常謹慎才行。只給予特定的使用者需要使用特定條目的權力。

已經建立了資料庫目錄了,可以建立資料庫了。使用cd命令導航到資料庫目錄。在資料庫目錄後,使用sqlite3 工具來建立資料庫並命名它為friends.db,如下:

# sqlite friends.db

如果執行命令成功,你應當能看到乙個sqlite3版本資訊,本例是3.5.0,和乙個 sqlite3 prompt—sqlite>。這說明資料庫已被建立但是是空的。資料庫沒有包含**和資料。記住,下一步是為活動資料建立乙個**。

你需要建立乙個名為friends的**。這個表將保留id,name,location,created, 和 modified 字段。這些欄位將為你的專案提供足夠的資訊。

提示如果你對sqlite不熟悉,乙個sqlite命令必須以分號結束。如果你想要跨越乙個命令這個會有幫助。沒有終止sqlite命令的情況下,按下enter鍵會繼續給你乙個提示符,…>。你不能在提示符繼續輸入命令,除非你使用分號。一旦分號被使用,sqlite將把連續的命令作為乙個完整的命令。

要在資料庫內建立friends**,在sqlite>提示符輸入下列命令:

create table friends (_id integer primary key, name text, location text,

created integer, modified integer);

如果命令執行成功,將返回到sqlite>提示符,如下圖所示(略)。

資料庫現在可以被使用了,你可以退出sqlite了。使用.exit來退出。然後可以退出shell部分返回到eclipse.

建立資料庫是建立應用程式的第一步。現在資料庫和相應的**已經被建立,你需要乙個方法來儲存資料。受僱android資料的儲存方式是乙個content provider。下面的部分帶你走進如何為新資料庫建立乙個定製content provider並儲存資料。

android中使用adb檢視sqlite資料庫

1.進入到控制台中,輸入adb shell,進入到命令模式的環境中 2.輸入cd data data 轉換到專案資料夾 3.選擇的專案檔案,比如我的com.android.homework,輸入命令 cd com.android.homework 4.可以使用ls l 命令檢視當前目錄中的檔案 5....

Android資料儲存和訪問之SQLite儲存

sqlite資料庫簡介 acid 資料庫事物正確執行的4個基本要素 1 原子性2 一致性3 隔離性4 永續性 資料的常用操作主要有以下 1 建立資料庫 2 新增資料庫 public void adddata view view 3 刪除資料 public void deletedata view v...

Android中sqlit資料庫公升級或者降級

sqlite是android內建的乙個很小的關係型資料庫。sqliteopenhelper是乙個用來輔助管理資料庫建立和版本公升級問題的抽象類。我們可以繼承這個抽象類,實現它的一些方法來對資料庫進行自定義操作。下面兩個方法必須重寫 onupgrade 呼叫時機是使用者在做應用更新,覆蓋安裝後啟動,如...