我们来实现一下Android内置SQLite数据库,该数据库对于创建它们的包套件是私有的,而且数据库不应该用来存贮文件。SQLite是一个轻量级的
软件库,体积大小只用几千字节,一些SQL的指令只是部分支持,例如:ALTER、TABLE。
一、界面设置
首先设置界面如下,这里需要说明一下,完成界面描绘之后,可以不编写响应代码先运行,这样可以保证main.
xml的无误。笔者曾经重复命名了两个button后直接编写响应代码,结果编写代码时发现总是出错,再看R.
Java里面一直没有id的class,导致了时间和精力的浪费。www.ligotop.com
二、常用对象方法
在程序中,我们实现若干基本操作,删除的过程中包括查找,显示的过程中包括遍历。在这个例子中,需要引入若*以前没用到的库:android.database.sqlite.*;android.util.Log;android.content.Context;android.database.*;
java代码: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;TextView tv;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";
在create中编写如下代码:
在设置好界面之后,准备好按钮响应:
三、数据库初始化
在create的最后一行,创建了DatabaseHelper的一个对象,下面我们来看看这个对象是由什么构成的。
java代码:
private static class DatabaseHelper extends SQLiteOpenHelper {DatabaseHelper(Context context) {super(context, DATABASE_NAME, null, DATABASE_VERSION);}@Overridepublic void onCreate(SQLiteDatabase db) {String sql = "CREATE TABLE " + TABLE_NAME + " (" + TITLE + " " + BODY + " " + ");";db.execSQL(sql);}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}}}