android中sqlite数据库使用方法总结.docxVIP

  • 4
  • 0
  • 约3.8千字
  • 约 4页
  • 2021-02-02 发布于天津
  • 举报
Android SQLiteOpe nH elper 使用方法 Android平台提供给我们一个数据库辅助类来创建或打开数据库, 要使用平台提供的数据库操作功能, 我们所写的数据库操作类必须继承于 android.database.sqlite.SQLiteOpenHelper 类。 public class DBHelper extends SQLiteOpenHelper DBHelp类编写顺序: 1、 创建构造函数。 Public DBHelper(Contet context) { //初始化时创建数据库,参数依次为上下文环境、数据库名称、游标工厂( null )、数据库版 本 Super(context, DBNAME, null, 1); } 2、 重写onCreate(SQLiteDatabase db):当数据库被首次创建时执行该方法,一般将创建表等初始化 操作在该方法中执行。 3、 重写 onUpgrade(SQLiteDatabse dv, int oldVersion,int new Version): 当打开数据库时传入的 版本号与当前的版本号不同时会调用该方法。 *除了上述两个必须要实现的方法外, 还可以选择性地实现 onOpen方法,该方法会在每次打开数据库 时被调用。 4、 最后编写数据库增、删、改、查方法。 SQLiteOpenHelper类的基本用法是:当需要创建或打开一个数据库并获得数据库对象时,首先根据 指定的文件名创建一个辅助对象, 然后调用该对象的 getWritableDatabase 或getReadableDatabase 方法 获得 SQLiteDatabase 对象。 调用getReadableDatabase 方法返回的 并不总 是只读数据库对象,一般 来说该 方法和 getWriteableDatabase 方法的返回情况相同,只有在数据库仅开放只读权限或磁盘已满时才会返回一个只 读的数据库对象。 android SQLiteOpenHelper 使用示例,DBHelper中包含基本的增删改查方法,在实际编码过程中可 根据项目数据结构及软件结构设计更为方便的数据操作方法。 DBHelper Java 代码 package com.oa.ike.rssreader; 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{ //调用父类构造器 public DBHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); } /** *当数据库首次创建时执行该方法,一般将创建表等初始化操作放在该方法中执行 *重写onCreate方法,调用execSQL方法创建表 @Override public void onCreate(SQLiteDatabase db) { db.execSQL(create table if not exists hero_info( + id integer primary key, + name varchar, + level integer)); | } //当打开数据库时传入的版本号与当前的版本号不同时会调用该方法 //重写onUpgrade方法,编写数据库版本更新后的一些处理代码 @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { //TODO:数据库版本更新处理代码 } //查询 public Cursor select() { SQLiteDatabase db = this.getReadableDatabase(); Cursor cursor = db.query(TABLE_NAME, null, null, null, null, null, null); return cursor; db.close(); } //删除 public void delete(int id) { SQLiteDatabase d

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档