安卓SQLiteDatabase資料庫的使用

2021-09-03 07:46:37 字數 2414 閱讀 1325

1.建立mydbopenhelper繼承自sqliteopenhelper用來管理資料庫

public class mydbopenhelper extends sqliteopenhelper 

//資料庫第一次建立時被呼叫

//在資料庫第一次建立時,新增已知需要建立的固定**

@override

public void oncreate(sqlitedatabase sqlitedatabase)

//軟體版本號發生改變時呼叫

@override

public void onupgrade(sqlitedatabase sqlitedatabase, int i, int i1)

}

2.建立sqlmanager資料庫管理類,設定為單利

public class sqlmanager 

public void setdbopenhelper(mydbopenhelper dbopenhelper)

// 內部類實現單利模式

// 延遲載入,減少記憶體開銷

private static class sqlmanagerholder

// 私有的建構函式

private sqlmanager()

public static sqlmanager getinstance()

}

3.首次使用時建立資料庫

private void initdatabase()
4.進行增刪改查資料庫時從單利中獲取

private void deleteperson() );

finish();

}

獲取到sqlitedatabase後,使用該物件執行對應的sql語句。

5.建立**

//資料庫第一次建立時被呼叫

@override

public void oncreate(sqlitedatabase sqlitedatabase)

對於已知需要使用的**在mydbopenhelper的oncreate的方法中進行建立。

以第乙個persons表為例:

建立表名為persons的表,表中字段id為自動增長主鍵 int型使用integer表示,name 字串型使用varchar表示,money 浮點型使用real表示。

6.往**中新增資料

database.execsql("insert into persons (name,money,ratio)values(?,?,?)", new object);
對應的字段型別相對應。(database獲取辦法在第四步)

7.刪除**中的某條資料

database.execsql("delete from persons where id = ?",new string);
表示根據id從persons**中刪除資料。

8.修改**中的某條資料

database.execsql("update persons set name = ?,money = ? where id = ?",new object);
修改persons表中id為當前獲取mainmodel的id的資料,重新設定name和money兩個字段。

9.查詢**中資料

查詢某一**中所有資料

listmainmodels = new linkedlist<>();

sqlitedatabase database = mydbopenhelper.getreadabledatabase();

cursor cursor = database.rawquery("select * from persons",null);

//存在資料返回true

while (cursor.movetonext())

根據條件查詢資料

cursor cursor1 = database.rawquery("select * from persons where id = ?", new string);

//存在資料返回true

float sum = 0.f;

while (cursor1.movetofirst())

因為主鍵是唯一的,所以查詢的資料只有一條。

安卓機頂盒軟體安卓

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...

安卓app公升級之安卓app簽名

2.使用者自定義的方式簽名 簽名是安卓的公升級的必須要求 載掉舊版本才能安裝新版本,即讓使用者把舊版本卸在裝新的,這樣使用者體驗肯定就不好了。使用者自定義的方式簽名具體流程如下 1 滑鼠右鍵單機專案,選擇export,出如下視窗 之後就按步驟要求就可以匯出乙個已經通過自定義密匙簽名的安卓apk和密匙...

kindle安卓更新韌體 已經裝過安卓系統

具體步驟為 我的電腦 右鍵 屬性 高階 環境變數 在系統變數中找到path 不分大小寫 雙擊它 在其變數值 v 中新增 c windows system32 新增方法為 在原變數值後面加英文分號,接著分號後面貼上 c windows system32 就可以了,然後一路確定。電腦提示安裝驅動,則按照...