在打开或创建数据库时,如
db = this.openOrCreateDatabase("mydb.db", MODE_PRIVATE, new CursorFactory() {
@Override
public Cursor newCursor(SQLiteDatabase db, SQLiteCursorDriver masterQuery,
String editTable, SQLiteQuery query) {
// TODO Auto-generated method stub
return null;
}
});
openOrCreateDatabase的第三个参数如果没用,应写为null。这样在使用db.query进行查询时就不会返回null了。
我现在遇到了一个类似的问题:
我写了个类继承SQLiteOpenHelper
在构造方法里只有super(context, MyApp.DB_NAME, null, MyApp.DB_VERSION);
这里的第三个参数就是CursorFactory对象
但是执行查询的时候还是会返回null