先画个图,了解下Android下数据库操作的简单流程:
1.首先,写一个自己的数据库操作帮助类,这个类继承自Android自带的SQLiteOpenHelper.
2.在自己的DAO层借助自己的Helper写数据库操作的一些方法
3.Activity调用DAO层的数据库操作方法进行操作
下面例子是:
1.Helper
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
public class DBHelper extends SQLiteOpenHelper {
private final static String DB_NAME =\"test.db\";//数据库名
private final static int VERSION = 1;//版本号
//自带的构造方法
public DBHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
}
//为了每次构造时不用传入dbName和版本号,自己得新定义一个构造方法
public DBHelper(Context cxt){
this(cxt, DB_NAME, null, VERSION);//调用上面的构造方法
}
//版本变更时
public DBHelper(Context cxt,int version) {
this(cxt,DB_NAME,null,version);
}
//当数据库创建的时候调用
public void onCreate(SQLiteDatabase db) {
String sql = \"create table student(\" +
\"id integer primary key autoincrement,\" +
\"name varchar(20),\" +
\"age int)\";
db.execSQL(sql);
}
//版本更新时调用
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String sql = \"update student ....\";//自己的Update操作
db.execSQL(sql);
}
}
本文地址:https://www.stayed.cn/item/4318
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我