Android學習筆記11 SQLite的操作

2021-05-24 23:26:34 字數 1357 閱讀 1548

一、

sqliteopenhelper

這是乙個用於資料庫的建立和版本管理的工具類。一般建立乙個繼承自它的子類,並override

它的oncreate(sqlitedatabase)

和onupgrade(sqlitedatabase, int, int)

方法,來實現自己的操作。也可以

override onopen(sqlitedatabase)

方法。

這個類將管理乙個已經開啟的資料庫,如果不存在的話則會建立這個資料庫,並在必要的時候更新資料庫。為了保持資料庫在乙個敏感(sensible)

的狀態,它採用了事務

(transaction)。

構造方法:

***如果自定義類繼承自sqliteopenhelper,則必須override該構造方法!!!

僅僅生成乙個sqliteopenhelper物件是不會呼叫oncreate()方法的

,只有呼叫了getreadabledatabase()或getwritabledatabase()方法時

,且是第一次建立資料庫,才會呼叫這個方法。 一、

adb除錯工具

命令提示符下輸入adb shell

可以進入

android

的linux

命令列下。

在/data/data

目錄下,存放了應用程式的私有的資料,以建立程式時的

package name命名

操作sqlite

資料庫:

sqlite3 

進入sqlite

操作環境後,所有的

sqlite

命令都是以「

.」開頭的。 二、

對資料表的插入操作 1、

contentvalues類:用來儲存一組資料,具有集合(

set)性。類似

map

2、建立乙個contentvalues

的物件:

1、往contentvalues中新增資料:

put的時候,

key是對應的表中的欄位名。 2、

獲取可寫資料庫,並插入資料

四、對資料表的更新操作

1、建立乙個

contentvalues物件,並存入要修改的資料:

2、修改資料:

*引數說明:

五、對資料表的查詢操作

1、查詢操作,返回的是乙個游標cursor 2、

*引數說明:

3、獲取查詢到的內容:

cursor指向查詢到的結果集的乙個項的上面

使用cursor.movenext()

不能以欄位名字串來當引數,只能以列的索引號

Android入門筆記11

一張張不斷的切換,形成動畫效果 位移 縮放 透明 旋 所有動畫一起飛 建立動畫集合 animationset set new animationset false 往集合中新增動畫 set.addanimation aa set.addanimation sa set.addanimation ra...

學習筆記1 1

1.virtual修飾符會被 繼承的。private 也被整合,只事派生類沒有訪問許可權而已。virtual可加可不加。子類的空間裡有父類的所有變數 static除外 同乙個函式只存在乙個實體 inline除外 子類覆蓋它的函式不加virtual 也能實現多型。在子類的空間裡,有父類的私有變數。私有...

學習筆記 11

tcp ip 是網際網路的基礎。tcp代表傳輸控制協議。ip代表網際網路協議。目前有兩個版本的ip,即ipv4和ipv6。ipv4使用32位位址,ipv6則使用128位位址。本節圍繞ipv4進行討論,它仍然是目前使用最多的ip版本。tcp ip的組織結構分為幾個層級,通常稱為tcp ip堆疊。主機是...