Android管理SQLite数据库连接

时间:2013-01-02 20:03:34

标签: android database sqlite

我有一个使用sqlite数据库的应用程序。对于每个查询(10个查询选择10个不同的方法),我打开数据库。在应用程序启动时打开db并在应用程序关闭时关闭它是一个不错的选择?例如,在MyApplication类中创建对我的DB对象的静态引用(扩展Application)。

感谢您的建议。

1 个答案:

答案 0 :(得分:1)

创建一个静态单例,它保留对db和其他常用资源的引用,例如:

class Global {
    private static SQLiteDatabase _db = null;

    public static SQLiteDatabase getDb() {
        if( _db == null ) {
            ... assign & open _db
        }

        return _db;
    }
}

在其他地方,只需参考Global.getDb()