Android 数据存储之 SQLite嵌入式数据库
2010-03-26 15:43:00 来源:WEB开发网}
public Integer get_id() {
return _id;
}
public void set_id(Integer id) {
_id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
@Override
public String toString() {
return "Contants [id=" + _id + ", name=" + name + ", phone=" + phone
+ "]";
}
}
3.编写MyOpenHelper类
MyOpenHelper继承自SQLiteOpenHelper类。我们需要创建数据表,必须重写onCreate(更新时重写 onUpgrade方法)方法,在这个方法中创建数据表。
package com.changcheng.sqlite;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class MyOpenHelper extends SQLiteOpenHelper {
private static final String name = "contants"; // 数据库名称
private static final int version = 1; // 数据库版本
public MyOpenHelper(Context context) {
/**
* CursorFactory指定在执行查询时获得一个游标实例的工厂类。 设置为null,则使用系统默认的工厂类。
*/
super(context, name, null, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
// 创建contacts表,SQL表达式时提供的字段类型和长度仅为提高代码的可读性。
db.execSQL("CREATE TABLE IF NOT EXISTS contacts("
+ "_id integer primary key autoincrement,"
+ "name varchar(20)," + "phone varchar(50))");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
更多精彩
赞助商链接