android學習之sqlite資料庫

2021-06-21 15:02:27 字數 1631 閱讀 2541

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 呼叫時機是使用者在做應用更新,覆蓋安裝後啟動,如...