資料儲存(四)

2021-06-20 21:06:20 字數 2634 閱讀 3953

資料庫是android儲存方案的核心,在adnroid系統中使用了sqlite資料庫,這種資料庫是非常輕量的資料庫。下面就該如何建立資料庫和如何運算元據庫來整理一一些資料。

一、使用sqliteopenhelper的子類來完成建立、開啟資料庫及各種資料庫的操作。

使用sqliteopenhelper類,必須實現兩個方法oncrete 方法和onupgrade。

public void oncrete(sqlitedatabase db)

如果資料庫檔案不存在,sqliteopenhelper在自動建立資料庫後只會呼叫oncreate方法,在該方法一般需要建立資料庫中的表,檢視等元件。

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

如果資料庫存在,並且當前的版本號高於上次建立或公升級時的版本號時,就會呼叫這個方法更新資料庫版本號。

package com.example.sqlite;

import android.content.context;

import android.database.sqlite.sqlitedatabase;

import android.database.sqlite.sqlitedatabase.curso***ctory;

import android.database.sqlite.sqliteopenhelper;

public class databasehelper extends sqliteopenhelper

public databasehelper(context context,string name)

public databasehelper(context context,string name,int version)

@override

public void oncreate(sqlitedatabase db)

@override

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

}

下面實現了資料庫的增刪改查功能

package com.example.activity_61;

import android.content.contentvalues;

import android.database.cursor;

import android.database.sqlite.sqlitedatabase;

import android.os.bundle;

import android.util.log;

import android.view.menu;

import android.view.view;

import android.view.view.onclicklistener;

import android.widget.button;

import com.example.sqlite.databasehelper;

public class sqliteactivity extends activity

class createdatabaselistener implements onclicklistener }

class updatadatabaselistener implements onclicklistener }

class insertbuttonlistener implements onclicklistener }

class updatabuttonlistener implements onclicklistener);

} }class querybuttonlistener implements onclicklistener ,"id=?",

new string, null, null, null);

while(cursor.movetonext())

} }@override

public boolean oncreateoptionsmenu(menu menu)

}

還可以將表中的資料顯示在listview等控制項中,android sdk提供了乙個專用於資料繫結的adapter類:******cursoradapter

dbservice dbservice = new dbservice(this);

cursor cursor = dbservice.query("select * from t_test",null);

@suppresswarnings("deprecation")

******cursoradapter ******cursoradapter = new ******cursoradapter(this,

android.r.layout.******_expandable_list_item_1, cursor,

new string

, new int

);setlistadapter(******cursoradapter);

}

資料儲存之(四) 歸檔 反歸檔

nskeyedarchiver 如果物件是 nsstring nsdictionary nsarray nsdata nsnumber 等型別,可以直接用 nskeyedarchiver 進行歸檔和恢復 不是所有的物件都可以直接用這種方法進行歸檔,只有遵守了 nscoding 協議的物件才可以 ns...

Scrapy學習篇(四)之資料儲存

修改items.py檔案來定義我們的item item 是儲存爬取到的資料的容器 其使用方法和python字典類似。雖然你也可以在scrapy中直接使用dict,但是item提供了額外保護機制來避免拼寫錯誤導致的未定義字段錯誤。簡單的來說,你所要儲存的任何的內容,都需要使用item來定義,比如我們現...

Redis學習(四)資料儲存型別 List

lpush key value1 value2 從最左端插入乙個value rpush key value1 value2 從最右端插入乙個value lrange key start stop 從左向右遍歷key,start和stop為陣列下標,下標從0開始 lrange key 0 1 遍歷ke...