android學習筆記(五) 資料儲存技術(中)

2021-09-05 10:58:10 字數 1754 閱讀 3792

1、建立資料庫

建立資料庫主要用到的是sqliteopenhelper類,該類是乙個抽象類,需要自定義乙個類去繼承它,並重寫oncreate()、onupgrade()方法和自定義類的構造方法。因為sqliteopenhelper類沒有無參構造方法。**如下:

public class dbhelper extends sqliteopenhelper 

/*** 什麼時候才會建立資料庫檔案?

* 1). 資料庫檔案不存在

* 2). 連線資料庫

* * 什麼時候呼叫?

* 當資料庫檔案建立時呼叫(1次)

* 在此方法中做什麼?

* 建表

* 插入一些初始化資料

*/@override

public void oncreate(sqlitedatabase db)

//當傳入的版本號大於資料庫的版本號時呼叫

@override

public void onupgrade(sqlitedatabase db, int oldversion, int newversion)

}

其中oncreate()方法在資料庫建立的時候執行,onupgrade()方法在資料庫更新的時候執行。

在建立好這個類後,需要在mainactivity中實現這個類,並獲取資料庫連線,**如下:

dbhelper dbhelper = new dbhelper(this, 1);

//獲取連線

sqlitedatabase database = dbhelper.getreadabledatabase()

2、實現資料庫的增刪改查

在建立好資料庫後,就可以對資料庫進行操作,主要包括增加資料、刪除資料、修改資料和產看資料,下面做一一介紹。

2.1 增加資料

資料庫中增加一條資料的執行語句為:insert into person(name, age) values('tom', 12),而在android中,對乙個資料庫增加資料則通過鍵值對來完成的,具體**如下:

public void testinsert(view v)
2.2 刪除資料

刪除資料時,需要知道刪除的位置,通常是根據id號來進行刪除的,具體**如下:

public void testdelete(view v)
2.3 修改資料

public void testupdate(view v) );

database.close();

toast.maketext(this, "updatecount="+updatecount, 1).show();

}

2.4 查詢資料

public void testquery(view v) , null, null, null);

//得到匹配的總記錄數

int count = cursor.getcount();

//取出cursor中所有的資料

while(cursor.movetonext())

// 3. 關閉

cursor.close();

database.close();

// 4. 提示

toast.maketext(this, "count=" + count, 1).show();

}

Android學習之SQLite資料庫儲存

今天學習sqlite資料庫儲存,sqlite資料庫是輕量級的,非常小,只有幾百k大小,非常 移動裝置使用,幾乎所有的手機使用的都是sqlite資料庫。sqlite儲存的資料型別 db 資料儲存的路徑 data data packagename databases db 然後是最重要的api的學習 s...

商業保理學習筆記

一 定義 商業保理是債權人將應收賬款轉讓給保理機構或銀行等金融機構的一種融資方式,是一種債權的轉讓行為,是債權的買斷。二 1 與質押的區別 質押的債權債務關係未發生改變,債權仍歸屬於出質人所有。保理的債權債務關係發生了變化,債權歸屬於保理公司或金融機構 2 與 鏈金融的關係 鏈金融是商業保理的延伸,...

Arduino學習筆記 EEPROM斷電儲存資料

3.實驗 4.總結 eeprom,叫做電可擦可程式設計可讀暫存器 是不是覺得好官方,不知道是什麼鬼?反正我也一臉懵逼 只需要知道這是一種斷電後資料不會丟失的儲存裝置,可以用來應對需要做記錄做儲存的場合。簡而言之,若想斷電後arduino仍然記住資料,就可以使用eeprom。至於板子是否支援eepro...