WEB开发网
开发学院手机开发Android 开发 Android SQLiteOpenHelper的使用心得 阅读

Android SQLiteOpenHelper的使用心得

 2010-11-05 00:58:43 来源:WEB开发网   
核心提示:1.SQLiteOpenHelperSQliteOpenHelper是一个抽象类,来管理数据库的创建和版本的管理,Android SQLiteOpenHelper的使用心得,要使用它必须实现它的nCreate(SQLiteDatabase),onUpgrade(SQLiteDatabase, int, int)方法on

1.SQLiteOpenHelper

SQliteOpenHelper是一个抽象类,来管理数据库的创建和版本的管理。要使用它必须实现它的nCreate(SQLiteDatabase),onUpgrade(SQLiteDatabase, int, int)方法

onCreate:当数据库第一次被建立的时候被执行,例如创建表,初始化数据等。

onUpgrade:当数据库需要被更新的时候执行,例如删除久表,创建新表。

2.实现代码

代码

package xqh.utils;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 { //数据库版本 private static final int VERSION = 1; //新建一个表 String sql = "create table if not exists TestUsers"+ "(id int primary key,name varchar,sex varchar)"; public DBHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); } public DBHelper(Context context,String name,int version){ this(context,name,null,version); } public DBHelper(Context context,String name){ this(context,name,VERSION); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(sql); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } }

3.SQLite的使用

Android提供了一个名为SQLiteDatabase的类,它封装了一些操作数据库的API。使用它能实现基本的CRUD操作,通过getWritableDatabase()和getReadableDatabase()可以获取数据库实例。

4.实现代码

代码

package xqh.sqlite;import xqh.utils.DBHelper;import android.app.Activity;import android.database.SQLException;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;import android.widget.Button;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;;public class TestSQLite extends Activity { Button textBtn = null; Button btnCreateDb = null; Button btnCreateTb = null; Button btnInsert = null; Button btnUpdate = null; Button btnDelete = null;

1 2 3  下一页

Tags:Android SQLiteOpenHelper 使用

编辑录入:coldstar [复制链接] [打 印]
赞助商链接