Android数据库访问模式

时间:2015-06-14 04:31:03

标签: android sqlite

这是在Android应用中进行数据库访问的合适方式吗?我应该打开和关闭这样的数据库连接,还是应该有一个SQLiteDatabase对象,我不断运行查询?我的方法是否适合从光标获取特定的列数据?

public List<Object> getObjects() {
    SQLiteDatabase db = SQLiteDatabase.openDatabase(this.path, null, SQLiteDatabase.OPEN_READONLY);

    List<Object> ret = new ArrayList<Object>();

    Cursor cursor = db.rawQuery("select * from objects", null);

    while(cursor.moveToNext())
    {
        Object obj = new Object();

        obj.setId(cursor.getInt(cursor.getColumnIndex("ID")));
        obj.setTitle(cursor.getString(cursor.getColumnIndex("Title")));

        ret.add(obj);
    }

    db.close();

    return ret;
}

1 个答案:

答案 0 :(得分:0)

最终静态对象访问数据库的单例模式是数据库最常见的