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);
}
}
时间: 2024-08-09 22:02:23

SQLiteOpenHelper的相关文章

Android之SQLiteOpenHelper

1.SQLiteOpenHelper SQliteOpenHelper是一个抽象类,来管理数据库的创建和版本的管理.要使用它必须实现它的nCreate(SQLiteDatabase),onUpgrade(SQLiteDatabase, int, int)方法 onCreate:当数据库第一次被建立的时候被执行,例如创建表,初始化数据等. onUpgrade:当数据库需要被更新的时候执行,例如删除久表,创建新表. 2.实现代码 [java] view plaincopy <EMBED id=Zer

使用 SQLiteOpenHelper 对数据库进行操作

SQLiteOpenHelper 是android提供的一个帮助类,这个类是抽象的,通过实现这个类,可以帮助开发者实现对SQLITE数据库的创建以及数据库版本管理,使用SQLiteOpenHelper打开数据库如果数据库存在则不创建,如果不存在则创建它(此时执行的是onCreate方法). public DatabaseHelper(Context context, String name, CursorFactory factory, int version) 第一个参数:Context类型,

Local Databases with SQLiteOpenHelper

Overview For maximum control over local data, developers can use SQLite directly by leveraging SQLiteOpenHelper for executing SQL requests and managing a local database. In this guide, we'll use the example of building a database to persist user crea

数据库和表的创建(SQLiteOpenHelper)

1.Android为了让我们能够更加方便地管理数据库,专门提供了一个SQLiteOpenHelper帮助类,借助这个类就可以非常简单地对数据库进行创建和升级.SQLiteOpenHelper是一个抽象类,如果想使用它的话,就要创建一个自己的帮助类(这里我们以自己创建的MySqliteHelper类去继承)去继承它.SQLiteOpenHelper中有两个抽象方法,分别是onCreate()和onUpgrade(),我们必须在自己的帮助类里面重写这两个方法,然后在这两个方法中实现创建.升级数据库的

SQLiteOpenHelper类

SQLiteOpenHelper是管理数据库的工具类. 下面提供一个模板: package com.example.intelligencecontrol.utils; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class MyDBOpenHelper extends S

Anroid——数据库SQLite——SQLiteOpenHelper+SQLiteDatabase

1.SQLite  轻量级 .dp文件多用于手机里 轻量级的  嵌入式的 关系数据模型. SQLiteOpenHelper 负责创建打开更新关闭数据库 创建数据表 SQLiteDatabase 执行SQL语句 对数据表增.删.改.查. <span style="font-size:18px;">package com.example.jreduch08.sqlitedemo.entity; /** * Created by 冲天之峰 on 2016/8/22. */ pub

数据库SQLiteOpenHelper

增:insert into 表名 (字段名,字段名) values (?,?,?)删:delete from 表名 where 字段=?改:update 表名 set 字段=?,字段=? where 条件=?查:select * form 表名 where 字段=?(*可以更改为想要查找的内容) 创建数据库 package com.bawei.zsgcactivity; import android.content.Context;import android.database.sqlite.S

Android--数据库操作辅助类:SQLiteOpenHelper

1.MyDatabaseHelper.java代码如下: package org.lxh.demo; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; public cla

Android中的SQLiteOpenHelper类

SQLiteOpenHelper是Android提供的一个管理数据库的工具类,可用于管理数据库的创建和版本更新.一般的用法是创建SQLiteOpenHelper的子类,并扩张它的onCreate(SQLiteDatabase db)和onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion)方法. SQLiteOpenHelper常用的方法1.synchronized SQLiteDatabase getReadableDatabase(

Android &#183; SQLiteOpenHelper实例PrivateContactsDBHelper

package privatecontact; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class PrivateContacts