SQLite数据库操作
发布时间:2020-12-13 00:12:27 所属栏目:百科 来源:网络整理
导读:本文以一个小例子来说明SQLite数据库操作。 (1)SQLiteOpenHelper使用方法 对于SQLite数据库的操作,不论是建库、连库、还是增删改查,都离不开SQLiteOpenHelper类。 必要构造函数:SQLiteOpenHelper(Context context,String name,SQLiteDatabase.CursorFac
本文以一个小例子来说明SQLite数据库操作。 (1)SQLiteOpenHelper使用方法 对于SQLite数据库的操作,不论是建库、连库、还是增删改查,都离不开SQLiteOpenHelper类。 必要构造函数:SQLiteOpenHelper(Context context,String name,SQLiteDatabase.CursorFactory factory,int version) 主要方法:getReadableDatabase(),getWritableDatabase(),onCreate(SQLiteDatabase db),onOpen(SQLiteDatabase db)…… 用法:写一个子类继承SQLiteOpenHelper类,并实现自己的方法。如: /**
* DatabaseHelper作为一个访问SQLite的助手类,提供两方面功能:
* 1.getReadableDatabase(),getWritableDatabase()可以获得SQLiteDatabase对象,通过该对象对数据库进行操作
* 2.提供了onCreate()和onUpdate()两个回调函数,允许我们在创建和升级数据库时,进行自己的操作
* * @author ys/
public class DatabaseHelper extends SQLiteOpenHelper {
private static final int VERSION = 1;
public DatabaseHelper(Context context,CursorFactory factory,int version) {
super(context,name,factory,version);
}
public DatabaseHelper(Context context,int version) {
this(context,null,String name) {
this(context,VERSION);
}
//该函数是在第一次创建数据库的时候执行,实际上是在第一次得到SQLiteDatabase对象的时候,才会调用该方法
@Override
public void onCreate(SQLiteDatabase db) {
System.out.println("create a Database");
String sql = "create table user(id int,name varchar(20))";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase arg0,int arg1,int arg2) {
System.out.println("update a Database");
}
}
(2)再来看一下我们这个实例的界面及监听器代码
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |