Android使用的SQLite資料庫

來源:互聯網
上載者:User

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/<package>/
databases 目錄。使用cd命令來從當前的目錄改變到data目錄,並且再到<package>目錄。如果你不確定<package>目錄的名稱,使用ls來列出檔案和目前的目錄。改變目錄至<package>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並儲存資料。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.