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

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

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

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

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

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

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

下面例子是:

1.Helper

復(fù)制代碼 代碼如下:

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

 //當(dāng)數(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層

復(fù)制代碼 代碼如下:

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

 /**
  * 當(dāng)Activity中調(diào)用此構(gòu)造方法,傳入一個版本號時,系統(tǒng)會在下一次調(diào)用數(shù)據(jù)庫時調(diào)用Helper中的onUpgrade()方法進(jìn)行更新
  * @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ù)庫文件放在這個目錄

相關(guān)文章

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

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

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

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

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

    Android?JobScheduler詳細(xì)介紹

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

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

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

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

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

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

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

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

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

    Android TabLayout設(shè)置指示器寬度的方法

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

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

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

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

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

最新評論

武定县| 舞钢市| 东港市| 长顺县| 民和| 收藏| 时尚| 裕民县| 宜兰县| 东明县| 滕州市| 长沙市| 湖南省| 尚志市| 平泉县| 陕西省| 漳平市| 大城县| 九龙坡区| 正安县| 九江市| 漳州市| 大兴区| 合江县| 望奎县| 泾川县| 如皋市| 札达县| 吉安市| 盐津县| 云霄县| 泸州市| 九龙城区| 拉萨市| 故城县| 义马市| 西宁市| 锡林郭勒盟| 阆中市| 灵石县| 虎林市|