这是在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;
}
答案 0 :(得分:0)
最终静态对象访问数据库的单例模式是数据库最常见的