SQLite的小例子--备忘录(2)
来源:未知 责任编辑:责任编辑 发表时间:2014-01-20 07:51 点击:次
2.2. 工程
创建功能,名字为SQLiteTest,这里有两个Activity,一个视图用来显示待办事件列表,另一个用来编辑待办事件
2.3.数据库处理
数据库帮手:MySQLiteOpenHelper.java
Java代码
package com.loulijun.sqlitetest;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class MySQLiteOpenHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "hualang";
private static final int DATABASE_VERSION = 1;
//数据库创建语句
private static final String DATABASE_CREATE =
"create table test(_id integer primary key autoincrement, "+
"category text not null, summary text not null, description text not null);";
public MySQLiteOpenHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
//创建数据库时调用
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(DATABASE_CREATE);
}
//更新数据库时调用,比如更新数据库版本
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w(MySQLiteOpenHelper.class.getName(), "upgrading database from version "+
oldVersion + " to " + newVersion + ", which will destroy all old data");
db.execSQL("DROP TABLE IF EXISTS test");
onCreate(db);
}
}
在上面这个助手的基础上,我们可以写类"MyAdapter"。用之来提供查询,创建,更新等功能。通过助手类的open()方法打开数据库。在更新和创建值的时候,可以使用"android.content.ContentValues"类,这个类可以存储键值对,你可以使用列名作为ContentValues的键。
Java代码
package com.loulijun.sqlitetest;
import android.content.ContentValues;
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>