SQLite数据库 CursorFactory的一个疑问
# SQLiteDatabase DataBase=this.openOrCreateDatabase("DataBase.db",
# MODE_PRIVATE,
# new CursorFactory(){
# //创建新的数据库,名称Database,模式MODE_PRIVATE
# public Cursor newCursor(SQLiteDatabase db,
# SQLiteCursorDriver masterQuery,
# String editTable,
# SQLiteQuery query){
# return null;
# }
# });
#
# SQLiteDatabase DataBase=this.openOrCreateDatabase("DateBase.db",
# MODE_PRIVATE,
# null);
这两个都是创建,只是最后一个参数不同,这里面有什么技巧吗?
[解决办法]
public static SQLiteDatabase create(String path, int version, CursorFactory factory)
factory,用于查询时返回Cursor的子类对象;或者传入null使用默认的factory构造
[解决办法]
一句话,你希望从你创建的db中查循时返回默认的cursor,还是返回你自己构造的cursor。
[解决办法]
SQLite数据库 CursorFactory的一个疑问解决办法
SQLite数据库CursorFactory的一个疑问# SQLiteDatabase DataBasethis.openOrCreateDatabase(DataBase.db
