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

 

转载于:https://www.cnblogs.com/jiuqing/p/4138770.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值