zoukankan      html  css  js  c++  java
  • SQLiteOpenHelper

    android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库的版本进行管理的方法:
    getWriteableDatabase() 创建或打开数据库可以读写、
    getReadableDatabase()创建或打开数据库

    继承 SQLiteOpenHelper实现:
    1.创建一个版本为1的数据库,
    2同时创建一个表
    3.在数据库版本变化时删除表并重新创建出表

    public class DBHelper extends SQLiteOpenHelper {
    public final static String DATABASENAME = "diaryOpenHelper.db";
    public final static int DATABASEVERSION = 1;
    //创建数据库
    public DBHelper(Context context,String name,CursorFactory factory,int version)
    {
    super(context, name, factory, version);
    }
    //创建表等机构性文件
    public void onCreate(SQLiteDatabase db)
    {
    String sql ="create table diary"+
    "("+
    "_id integer primary key autoincrement,"+
    "topic varchar(100),"+
    "content varchar(1000)"+
    ")";
    db.execSQL(sql);
    
    List<ClassifyFoodType> list = ClassifyFoodTypeManagerDao.findAllClassifyFoodChannel();
        for(ClassifyFoodType item : list){
            ContentValues values = new ContentValues();
            values.put(NEWS_CATEGORY_TBL_CLASSIFYFOODID, item.getClassifyFoodId());
            values.put(NEWS_CATEGORY_TBL_CLASSIFYFOODNAME, item.getClassifyFoodName());
            values.put(NEWS_CATEGORY_TBL_CLASSIFYFOODTYPE, item.getClassifyFoodType());                    
            db.insert(NEWS_CATEGORY_TBL_GUODOURECIPE, null, values);
        }
    }
    //若数据库版本有更新,则调用此方法
    public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion)
    {
    String sql = "drop table if exists diary";
    db.execSQL(sql);
    this.onCreate(db);
    }
    }
  • 相关阅读:
    【原创】μC/OS Ⅱ工程中MAKETEST.BAT文件的改进与优化
    网络号和主机号等的分析和计算
    QQ电脑管家加速升级版便携版
    ARM发展历史
    μC/OS Ⅱ之任务就绪表的操作_2012.5.31
    删除word中的多余空行
    μC/OS II安装调试指南(带图解说明)
    WPF简单的User Control
    How to Databind SelectedItems of the ListPicker and RecurringDaysPicker
    数组排序
  • 原文地址:https://www.cnblogs.com/jiuqing/p/4138770.html
Copyright © 2011-2022 走看看