最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年11月01日 11:44:31   作者:老碼農(nóng)豆豆  
這篇文章主要介紹了Android使用Sqlite存儲數(shù)據(jù)的方法,結(jié)合實(shí)例形式分析了Android操作SQLite數(shù)據(jù)庫的相關(guān)步驟與操作技巧,需要的朋友可以參考下

本文實(shí)例講述了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í)可以直接聲明數(shù)據(jù)庫對象來進(jìn)行存儲管理的,代碼如下:

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 這樣的類

我們可以通過實(shí)現(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),可以對這個類進(jìn)行擴(kuò)展,這樣使用起來更方便一些。

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

//聲明
SQLiteDatabase db = null;
DBHelper dbhelper = null;
//實(shí)例化
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ā)入門與進(jìn)階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)

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

相關(guān)文章

  • Android使用Intent獲取聯(lián)系人信息

    Android使用Intent獲取聯(lián)系人信息

    這篇文章主要為大家詳細(xì)介紹了Android Intent的使用方法,Android如何獲取聯(lián)系人信息,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android系統(tǒng)更改狀態(tài)欄字體顏色

    Android系統(tǒng)更改狀態(tài)欄字體顏色

    這篇文章主要介紹了Android系統(tǒng)更改狀態(tài)欄字體顏色的方法,需要的朋友可以參考下
    2016-01-01
  • Android實(shí)現(xiàn)將View轉(zhuǎn)化為圖片并保存到本地

    Android實(shí)現(xiàn)將View轉(zhuǎn)化為圖片并保存到本地

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)將View轉(zhuǎn)化為圖片并保存到本地,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 淺談Android Studio導(dǎo)出javadoc文檔操作及問題的解決

    淺談Android Studio導(dǎo)出javadoc文檔操作及問題的解決

    這篇文章主要介紹了淺談Android Studio導(dǎo)出javadoc文檔操作及問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Android控件ViewPager實(shí)現(xiàn)帶有動畫的引導(dǎo)頁

    Android控件ViewPager實(shí)現(xiàn)帶有動畫的引導(dǎo)頁

    這篇文章主要為大家詳細(xì)介紹了Android控件ViewPager實(shí)現(xiàn)帶有動畫的引導(dǎo)頁,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Android開發(fā)之自定義加載動畫詳解

    Android開發(fā)之自定義加載動畫詳解

    這篇文章主要介紹了Android開發(fā)的自定義加載動畫,效果為一個連續(xù)的動畫,就是這個大圓不停地吞下小圓,文中示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-03-03
  • Android 無預(yù)覽拍照功能

    Android 無預(yù)覽拍照功能

    最近小編接到一個項(xiàng)目,遇到這樣的需求,要求在后臺拍照并保存功能,也就是無預(yù)覽拍照功能,下面小編給大家?guī)砹藢?shí)例代碼,需要的朋友參考下
    2018-02-02
  • Android 更新RecyclerView的好方法

    Android 更新RecyclerView的好方法

    在使用RecyclerView的時候不免要修改RecyclerView的數(shù)據(jù),使用notifyDataSetChanged()來刷新界面,但是當(dāng)數(shù)據(jù)多,而只是修改了一點(diǎn)的數(shù)據(jù),或者刷新比較頻繁,這樣就會導(dǎo)致界面卡頓,用戶交互特別不好,這時可以使用RecyclerView方法解決,具體實(shí)現(xiàn)代碼大家參考下本文吧
    2017-06-06
  • Android?App跳轉(zhuǎn)微信小程序踩坑實(shí)戰(zhàn)

    Android?App跳轉(zhuǎn)微信小程序踩坑實(shí)戰(zhàn)

    現(xiàn)在市面上很多的應(yīng)用都可以實(shí)現(xiàn)相互跳轉(zhuǎn),下面這篇文章主要給大家介紹了關(guān)于Android?App跳轉(zhuǎn)微信小程序踩坑的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Android權(quán)限操作之uses-permission詳解

    Android權(quán)限操作之uses-permission詳解

    這篇文章主要介紹了Android權(quán)限操作之uses-permission,較為詳細(xì)的分析了uses-permission常見權(quán)限操作類型與功能,需要的朋友可以參考下
    2016-10-10

最新評論

郴州市| 象州县| 姚安县| 开远市| 麻栗坡县| 静海县| 白水县| 科尔| 虞城县| 崇阳县| 垫江县| 清水县| 济阳县| 高邑县| 安丘市| 祁东县| 阿荣旗| 玛曲县| 太原市| 古丈县| 噶尔县| 阜宁县| 福州市| 射洪县| 桦川县| 东乌珠穆沁旗| 禹城市| 云浮市| 九龙城区| 巴林右旗| 高淳县| 淮北市| 林甸县| 武邑县| 汝州市| 布尔津县| 平阴县| 凉城县| 中江县| 临汾市| 佛山市|