Android 数据存储
2010-04-10 04:46:00 来源:WEB开发网核心提示:android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.os.Bundle; import
android.database.SQLException; import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper; import android.os.Bundle;
import android.util.Log; import android.view.View; import
android.view.View.OnClickListener; import android.widget.Button; /* *
什么是SQLiteDatabase? *
一个SQLiteDatabase的实例代表了一个SQLite的数据库,通过SQLiteDatabase实例的一些方法,我们可以执行SQL语句, *
对数据库进行增、删、查、改的操作。需要注意的是,数据库对于一个应用来说是私有的,并且在一个应用当中,数据库的名字也是惟一的。 */ /* *
什么是SQLiteOpenHelper ? * 这个类主要生成一个数据库,并对数据库的版本进行管理。 *
当在程序当中调用这个类的方法getWritableDatabase()或者getReadableDatabase()方法的时候,如果当时没有数据,那么Android系统就会自动生成一个数据库。
* SQLiteOpenHelper 是一个抽象类,我们通常需要继承它,并且实现里边的3个函数, *
onCreate(SQLiteDatabase):在数据库第一次生成的时候会调用这个方法,一般我们在这个方法里边生成数据库表。 *
onUpgrade(SQLiteDatabase, int,
int):当数据库需要升级的时候,Android系统会主动的调用这个方法。一般我们在这个方法里边删除数据表,并建立新的数据表,当然是否还需要做其他的操作,完全取决于应用的需求。
* onOpen(SQLiteDatabase):这是当打开数据库时的回调函数,一般也不会用到。 */ public class SQLiteDemo
extends Activity { OnClickListener listener1 = null; OnClickListener listener2 =
null; OnClickListener listener3 = null; OnClickListener listener4 = null;
OnClickListener listener5 = null; Button button1; Button button2; Button
button3; Button button4; Button button5; DatabaseHelper mOpenHelper; private
static final String DATABASE_NAME = "dbForTest.db"; private static final int
DATABASE_VERSION = 1; private static final String TABLE_NAME = "diary"; private
static final String TITLE = "title"; private static final String BODY = "body";
//建立一个内部类,主要生成一个数据库 private static class DatabaseHelper extends SQLiteOpenHelper
{ DatabaseHelper(Context context) { super(context, DATABASE_NAME, null,
更多精彩
赞助商链接