Android 開發中使用 SQLite 資料庫

2021-09-01 15:45:43 字數 1163 閱讀 8382

sqlite 介紹

sqlite 乙個非常流行的嵌入式資料庫,它支援 sql 語言,並且只利用很少的記憶體就有很好的效能。此外它還是開源的,任何人都可以使用它。許多開源專案((mozilla, php, python)都使用了 sqlite.

sqlite 由以下幾個元件組成:sql 編譯器、核心、後端以及附件。sqlite 通過利用虛擬機器和虛擬資料庫引擎(vdbe),使除錯、修改和擴充套件 sqlite 的核心變得更加方便。

圖 1. sqlite 內部結構

sqlite 基本上符合 sql-92 標準,和其他的主要 sql 資料庫沒什麼區別。它的優點就是高效,android 執行時環境包含了完整的 sqlite。

sqlite 和其他資料庫最大的不同就是對資料型別的支援,建立乙個表時,可以在 create table 語句中指定某列的資料型別,但是你可以把任何資料型別放入任何列中。當某個值插入資料庫時,sqlite 將檢查它的型別。如果該型別與關聯的列不匹配,則 sqlite 會嘗試將該值轉換成該列的型別。如果不能轉換,則該值將作為其本身具有的型別儲存。比如可以把乙個字串(string)放入 integer 列。sqlite 稱這為「弱型別」(manifest typing.)。

此外,sqlite 不支援一些標準的 sql 功能,特別是外來鍵約束(foreign key constrains),巢狀 transcaction 和 right outer join 和 full outer join, 還有一些 alter table 功能。

除了上述功能外,sqlite 是乙個完整的 sql 系統,擁有完整的觸發器,交易等等。

回頁首android 整合了 sqlite 資料庫

android 在執行時(run-time)整合了 sqlite,所以每個 android 應用程式都可以使用 sqlite 資料庫。對於熟悉 sql 的開發人員來時,在 android 開發中使用 sqlite 相當簡單。但是,由於 jdbc 會消耗太多的系統資源,所以 jdbc 對於手機這種記憶體受限裝置來說並不合適。因此,android 提供了一些新的 api 來使用 sqlite 資料庫,android 開發中,程式設計師需要學使用這些 api。

資料庫儲存在 data/< 專案資料夾 >/databases/ 下。

Android應用開發中使用Cookie

cookie是網景公司發明的,為了 的伺服器端辨別使用者的身份,保持session會話而儲存到使用者本地磁碟上的使用者資料,該資料是經過加密的。cookie是由伺服器端生成,傳送給客戶端的 user agent一般是瀏覽器 客戶端瀏覽器會將cookie的key value儲存到某個目錄下的文字檔案內...

關於Android開發中使用的XML

1.布局 framelayout 以堆疊方式顯示乙個或多個子檢視。gridlayout 將子檢視按行和列排列。linearlayout 將所有子檢視排列成一行或一列。relativelayout 一種靈活的布局,以相對於其他檢視的方式排列檢視。2.常見的介面元素 button 按鈕控制項 check...

Android開發中使用的Utils 持續更新

public class fileutils 判斷目錄是否存在,不存在則判斷是否建立成功 param dirpath 目錄路徑 return 存在或建立成功 不存在或建立失敗 public static boolean createorexistsdir string dirpath else 判斷...