国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android使用Sqlite存儲數(shù)據(jù)用法示例

2019-12-12 04:50:58
字體:
供稿:網(wǎng)友

本文實例講述了Android使用Sqlite存儲數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:

一般在開發(fā)程序中,經(jīng)常使用數(shù)據(jù)的存儲功能,如在使用Delphi開發(fā)程序時,存儲程序的簡單設(shè)置的INI文件,在C#開發(fā)中有時也需要存儲簡單的設(shè)置,個人一般存儲在XML中,也在INI中存儲過,但是不如XML使用方便,那么這些都是簡單的數(shù)據(jù)存儲功能,在Android中也支持這樣的文件存儲,但是現(xiàn)在這里主要說的還是使用SQLite存儲數(shù)據(jù),SQLite是一種跨平臺的數(shù)據(jù)庫,是單文件式的,如咱們平常見的最多的Access數(shù)據(jù)庫,但是他有比Access更好的平臺支持,并且支持分頁,現(xiàn)在主要是用于嵌入式的開發(fā)。

在開發(fā)過程中其實可以直接聲明數(shù)據(jù)庫對象來進行存儲管理的,代碼如下:

SQLiteDatabase sqlitedb; //數(shù)據(jù)庫對象sqlitedb = this.openOrCreateDatabase(datebaseName, MODE_PRIVATE, null);//執(zhí)行代碼:SqlString = " create table " + tableName + " (_id integer primary key,num integer,data text) ";sqlitedb.execSQL(SqlString);

這種方式需要我們處理的內(nèi)容更多一些,個人感覺不是太方便,就像我們開發(fā)C#的程序使用SqlHelper一樣,在Android平臺中也提供了一個類似的類:

SQLiteOpenHelper 這樣的類

我們可以通過實現(xiàn)這個類來完成我們的操作,這樣更簡單和高效:

代碼如下:

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);  }}

在這里只做了一個簡單的寫作,沒有寫太多方法這個只是一個引導(dǎo),可以對這個類進行擴展,這樣使用起來更方便一些。

下面是一個簡單的調(diào)用:

//聲明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();}

在此只是提供一下簡單的參考!歡迎批評指正!

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android操作SQLite數(shù)據(jù)庫技巧總結(jié)》、《Android數(shù)據(jù)庫操作技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android文件操作技巧匯總》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android開發(fā)入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 商南县| 松阳县| 宝应县| 鄄城县| 涪陵区| 遵化市| 许昌县| 宜川县| 南岸区| 桐乡市| 荥经县| 扶余县| 松潘县| 武定县| 策勒县| 建始县| 鄯善县| 定兴县| 永川市| 即墨市| 进贤县| 云林县| 松潘县| 合阳县| 焦作市| 建瓯市| 阜新市| 弥渡县| 巴马| 乐陵市| 加查县| 海南省| 镇坪县| 永川市| 巴东县| 陈巴尔虎旗| 枝江市| 永吉县| 洪湖市| 洪湖市| 嘉兴市|