資料庫是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...