- 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
您可能关注的文档
- 8第八章习题及答案修改.docx
- 8第八章无形资产及其他资产.docx
- 8综合情况表-教育管理研究系列.docx
- 8美国总统周末电台演1.docx
- 9#楼-主体工程验收评估报告.docx
- 9#工程焊接隐蔽报验收表.docx
- 9-14登高锦瑟虞美人念奴娇永遇乐氓翻译及默写.docx
- 9-成本管理部岗位说明书.docx
- 8第八章无形资产习题答案.docx
- 9.1品种法的概念、适用范围和特点.docx
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
原创力文档

文档评论(0)