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

Android使用SQLite數(shù)據(jù)庫的簡單實例

 更新時間:2013年12月10日 15:45:57   作者:  
這篇文章主要介紹了Android使用SQLite數(shù)據(jù)庫的簡單實例,有需要的朋友可以參考一下

先畫個圖,了解下Android下數(shù)據(jù)庫操作的簡單流程:

1.首先,寫一個自己的數(shù)據(jù)庫操作幫助類,這個類繼承自Android自帶的SQLiteOpenHelper.

2.在自己的DAO層借助自己的Helper寫數(shù)據(jù)庫操作的一些方法

3.Activity調(diào)用DAO層的數(shù)據(jù)庫操作方法進行操作

下面例子是:

1.Helper

復制代碼 代碼如下:

package cn.learn.db.util;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase.CursorFactory;

public class DBHelper extends SQLiteOpenHelper {

 private final static String DB_NAME ="test.db";//數(shù)據(jù)庫名
 private final static int VERSION = 1;//版本號

 //自帶的構(gòu)造方法
 public DBHelper(Context context, String name, CursorFactory factory,
   int version) {
  super(context, name, factory, version);
 }

 //為了每次構(gòu)造時不用傳入dbName和版本號,自己得新定義一個構(gòu)造方法
 public DBHelper(Context cxt){
  this(cxt, DB_NAME, null, VERSION);//調(diào)用上面的構(gòu)造方法
 }

 //版本變更時
 public DBHelper(Context cxt,int version) {
  this(cxt,DB_NAME,null,version);
 }

 //當數(shù)據(jù)庫創(chuàng)建的時候調(diào)用
 public void onCreate(SQLiteDatabase db) {
  String sql = "create table student(" +
      "id integer primary key autoincrement," +
      "name varchar(20)," +
      "age int)";

  db.execSQL(sql);
 }

 //版本更新時調(diào)用
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  String sql  = "update student ....";//自己的Update操作
  db.execSQL(sql);
 }

}

2.寫DAO層

復制代碼 代碼如下:

package cn.learn.db.dao;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import cn.learn.db.dao.domain.Student;
import cn.learn.db.util.DBHelper;

public class StudentDao {

 DBHelper helper = null;

 public StudentDao(Context cxt) {
  helper = new DBHelper(cxt);
 }

 /**
  * 當Activity中調(diào)用此構(gòu)造方法,傳入一個版本號時,系統(tǒng)會在下一次調(diào)用數(shù)據(jù)庫時調(diào)用Helper中的onUpgrade()方法進行更新
  * @param cxt
  * @param version
  */
 public StudentDao(Context cxt, int version) {
  helper = new DBHelper(cxt, version);
 }

 // 插入操作
 public void insertData(Student stu) {
  String sql = "insert into student (name,age)values(?,?)";
  SQLiteDatabase db = helper.getWritableDatabase();
  db.execSQL(sql, new Object[] { stu.name, stu.age });
 }

 // 其它操作

}

完成這些,其它操作就簡單了....

另外,數(shù)據(jù)庫文件放在這個目錄

相關文章

  • Android學習筆記--通過Application傳遞數(shù)據(jù)代碼示例

    Android學習筆記--通過Application傳遞數(shù)據(jù)代碼示例

    使用Application傳遞數(shù)據(jù)步驟如下:創(chuàng)建新class,取名MyApp,繼承android.app.Application父類,并在MyApp中定義需要保存的屬性
    2013-06-06
  • 淺談 Android 7.0 多窗口分屏模式的實現(xiàn)

    淺談 Android 7.0 多窗口分屏模式的實現(xiàn)

    這篇文章主要介紹了淺談 Android 7.0 多窗口分屏模式的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Android?JobScheduler詳細介紹

    Android?JobScheduler詳細介紹

    JobScheduler是Android?5.0引入的系統(tǒng)服務,它可以根據(jù)網(wǎng)絡狀態(tài)、充電狀態(tài)、電量和存儲狀況等來觸發(fā)相應的JobService執(zhí)行任務,它支持多條件組合、持久性任務,以及在API?21以上版本的Android系統(tǒng)中使用,對Android?JobScheduler相關知識感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Android自定義View圓形和拖動圓、跟隨手指拖動效果

    Android自定義View圓形和拖動圓、跟隨手指拖動效果

    單純的自定義一個圓非常簡單 只需要幾步就完成 拖動圓添加實現(xiàn)觸摸事件即可 。接下來通過本文給大家分享Android自定義View圓形和拖動圓、跟隨手指拖動效果,感興趣的朋友一起看看吧
    2017-09-09
  • Android自定義View模仿虎撲直播界面的打賞按鈕功能

    Android自定義View模仿虎撲直播界面的打賞按鈕功能

    這篇文章主要介紹了Android自定義View模仿虎撲直播界面的打賞按鈕功能,文中介紹的非常詳細,對各位Android開發(fā)者們具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • android通知欄的實現(xiàn)方法分析

    android通知欄的實現(xiàn)方法分析

    這篇文章主要介紹了android通知欄的實現(xiàn)方法,結(jié)合實例形式分析了系統(tǒng)Notification及自定義Notification兩種實現(xiàn)技巧與相關操作步驟,需要的朋友可以參考下
    2016-08-08
  • android開發(fā)教程之獲取power_profile.xml文件的方法(android運行時能耗值)

    android開發(fā)教程之獲取power_profile.xml文件的方法(android運行時能耗值)

    在Android手機中,對于手機中的每個部件(cpu、led、gps、3g等等)運行時對應的能耗值都放在power_profile.xml文件中
    2014-02-02
  • Android TabLayout設置指示器寬度的方法

    Android TabLayout設置指示器寬度的方法

    本篇文章主要介紹了Android TabLayout設置指示器寬度的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • android實現(xiàn)模擬加載中的效果

    android實現(xiàn)模擬加載中的效果

    本篇文章主要介紹的是android實現(xiàn)模擬加載中的效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-10-10
  • Android快速實現(xiàn)一個財務APP程序詳解

    Android快速實現(xiàn)一個財務APP程序詳解

    這篇文章主要介紹了Android實現(xiàn)的財務APP程序,結(jié)合前后端共功能完善,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論

巴中市| 永胜县| 洛南县| 苍溪县| 韩城市| 九龙城区| 巧家县| 额敏县| 潞西市| 封开县| 蒙阴县| 盐城市| 博野县| 古浪县| 孝昌县| 海兴县| 子长县| 黄浦区| 克拉玛依市| 万载县| 巨鹿县| 贵港市| 峨边| 巍山| 宁化县| 阿勒泰市| 通许县| 昂仁县| 定陶县| 长宁县| 葫芦岛市| 沐川县| 贵德县| 乐清市| 潼南县| 安岳县| 葵青区| 垣曲县| 兴隆县| 武强县| 阳高县|