Android使用Sqlite存儲數據用法示例
本文實例講述了Android使用Sqlite存儲數據的方法。分享給大家供大家參考,具體如下:
一般在開發(fā)程序中,經常使用數據的存儲功能,如在使用Delphi開發(fā)程序時,存儲程序的簡單設置的INI文件,在C#開發(fā)中有時也需要存儲簡單的設置,個人一般存儲在XML中,也在INI中存儲過,但是不如XML使用方便,那么這些都是簡單的數據存儲功能,在Android中也支持這樣的文件存儲,但是現在這里主要說的還是使用SQLite存儲數據,SQLite是一種跨平臺的數據庫,是單文件式的,如咱們平常見的最多的Access數據庫,但是他有比Access更好的平臺支持,并且支持分頁,現在主要是用于嵌入式的開發(fā)。
在開發(fā)過程中其實可以直接聲明數據庫對象來進行存儲管理的,代碼如下:
SQLiteDatabase sqlitedb; //數據庫對象 sqlitedb = this.openOrCreateDatabase(datebaseName, MODE_PRIVATE, null); //執(zhí)行代碼: SqlString = " create table " + tableName + " (_id integer primary key,num integer,data text) "; sqlitedb.execSQL(SqlString);
這種方式需要我們處理的內容更多一些,個人感覺不是太方便,就像我們開發(fā)C#的程序使用SqlHelper一樣,在Android平臺中也提供了一個類似的類:
SQLiteOpenHelper 這樣的類
我們可以通過實現這個類來完成我們的操作,這樣更簡單和高效:
代碼如下:
import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.database.sqlite.SQLiteDatabase.CursorFactory; public class DBHelper extends SQLiteOpenHelper { private static final int DB_VERSION = 1; public DBHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); // TODO Auto-generated constructor stub } public DBHelper(Context context, String dBName) { super(context, dBName, null, DB_VERSION); } @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub } public void onCreate(SQLiteDatabase db, String createDBSql) { // TODO Auto-generated method stub db.execSQL(createDBSql); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub } @Override public void onOpen(SQLiteDatabase db) { // TODO Auto-generated method stub super.onOpen(db); } public void InsertintoDB(SQLiteDatabase db,String sql) { db.execSQL(sql); } public Cursor opendb(SQLiteDatabase db,String sql) { return db.rawQuery(sql, null); } }
在這里只做了一個簡單的寫作,沒有寫太多方法這個只是一個引導,可以對這個類進行擴展,這樣使用起來更方便一些。
下面是一個簡單的調用:
//聲明 SQLiteDatabase db = null; DBHelper dbhelper = null; //實例化 dbhelper = new DBHelper(this, "DBName"); //方法 void CreateTable() { String sql = "Create Table if not exists " + TABLE_NAME + " ( " + ID + " text not null , " + NAME + " text not null );"; dbhelper.onCreate(db, sql); } void InsertDB(String id, String name) { db = dbhelper.getWritableDatabase(); String sql = "insert into " + TABLE_NAME + " (" + ID + "," + NAME + ") values('" + id + "','" + name + "')"; dbhelper.InsertintoDB(db, sql); } void getDB() { db = dbhelper.getReadableDatabase(); String sql = "select * from " + TABLE_NAME; Cursor cursor = dbhelper.opendb(db, sql); String text = ""; while (cursor.moveToNext()) { for (int i = 0; i < cursor.getColumnCount(); i++) { text += cursor.getString(i); } text += "\n"; } Toast.makeText(this, cursor.getCount() + "\n" + text,Toast.LENGTH_LONG).show(); }
在此只是提供一下簡單的參考!歡迎批評指正!
更多關于Android相關內容感興趣的讀者可查看本站專題:《Android操作SQLite數據庫技巧總結》、《Android數據庫操作技巧總結》、《Android編程之activity操作技巧總結》、《Android文件操作技巧匯總》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android開發(fā)入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結》及《Android控件用法總結》
希望本文所述對大家Android程序設計有所幫助。
- 詳解Android數據存儲—使用SQLite數據庫
- Android SQLite數據庫徹底掌握數據存儲
- Android數據存儲之SQLite使用
- Android SQLite數據庫增刪改查操作的使用詳解
- Android使用SQLite數據庫的簡單實例
- android創(chuàng)建數據庫(SQLite)保存圖片示例
- android開發(fā)教程之listview顯示sqlite數據
- Android中操作SQLite數據庫快速入門教程
- Android創(chuàng)建和使用數據庫SQLIte
- Android SQLite數據庫增刪改查操作的案例分析
- Android操作SQLite數據庫(增、刪、改、查、分頁等)及ListView顯示數據的方法詳解
- Android開發(fā)之使用SQLite存儲數據的方法分析
相關文章
Android中Xposed框架篇---修改系統位置信息實現自身隱藏功能實例
本篇文章介紹了Android中Xposed框架的使用,詳細的介紹了修改系統位置信息實現自身隱藏功能實例,有需要的朋友可以了解一下。2016-11-11Android中使用OkHttp包處理HTTP的get和post請求的方法
OkHttp包為安卓開發(fā)中的HTTP協議網絡編程帶來了很大的便利,這里我們就來看一下最基本的、Android中使用OkHttp包處理HTTP的get和post請求的方法:2016-07-07