sqlite是一種輕量級的關係型資料庫,與大型的資料庫相比,它的體積小,零配置,可以直接執行在應用程式的程序中,非常適合嵌入式的作業系統。
sqlite目前支援null,integer,real(浮點數字),text(字串文字),blob(二進位制文字)這5中資料型別。
android中的sqlite的資料庫檔案預設位於/data/data/package-name/databases目錄下
package com.example.sqlite_notepad_01;
import android.content.context;
import android.database.sqlite.sqlitedatabase;
import android.database.sqlite.sqlitedatabase.curso***ctory;
import android.database.sqlite.sqliteopenhelper;
public class mysqlitehelper extends sqliteopenhelper
/** 建立資料庫的方法
*/@override
public void oncreate(sqlitedatabase db)
/** 更新資料庫的方法
*/@override
public void onupgrade(sqlitedatabase db, int oldversion, int newversion)
}//建立助手類例項(curso***ctory的值為null,表示採用預設的工廠類)
mysqlitehelper mysqlitehelper = new mysqlitehelper(edit.this,"notepad.db", null, 1);
//獲取資料
string mytitlte = et01.gettext().tostring();
string mycontent = et02.gettext().tostring();
//建立乙個可讀寫的資料庫
sqlitedatabase db = mysqlitehelper.getreadabledatabase();
// contentvalues 和hashtable類似都是一種儲存的機制 但是兩者最大的區別就在於,contenvalues只能儲存基本型別的資料,像string,int之類的,不能儲存物件這種東西,而hashtable卻可以儲存物件。
contentvalues values = new contentvalues();
values.put("title", mytitlte);
values.put("content", mycontent);
//插入資料庫
db.insert("notepadtable", null, values);
getreadabledatabase和getwriteabledatabase的區別。
getreadabledatabase的方法建立的資料庫首先以讀寫方式開啟資料庫,如果用來儲存資料庫的磁碟空間已經滿了,則會開啟失敗,然後重新以唯讀方式開啟。
getwriteabledatabase的方法建立的資料庫首先以讀寫方式開啟資料庫,如果用來儲存資料庫的磁碟空間已經滿了,就會報錯。
Android資料儲存和訪問之SQLite儲存
sqlite資料庫簡介 acid 資料庫事物正確執行的4個基本要素 1 原子性2 一致性3 隔離性4 永續性 資料的常用操作主要有以下 1 建立資料庫 2 新增資料庫 public void adddata view view 3 刪除資料 public void deletedata view v...
android中使用adb檢視sqlite資料庫
1.進入到控制台中,輸入adb shell,進入到命令模式的環境中 2.輸入cd data data 轉換到專案資料夾 3.選擇的專案檔案,比如我的com.android.homework,輸入命令 cd com.android.homework 4.可以使用ls l 命令檢視當前目錄中的檔案 5....
Android中sqlit資料庫公升級或者降級
sqlite是android內建的乙個很小的關係型資料庫。sqliteopenhelper是乙個用來輔助管理資料庫建立和版本公升級問題的抽象類。我們可以繼承這個抽象類,實現它的一些方法來對資料庫進行自定義操作。下面兩個方法必須重寫 onupgrade 呼叫時機是使用者在做應用更新,覆蓋安裝後啟動,如...