在Android中pipe理SQLite连接

我有一个(希望)有关在Android中处理SQLite数据库连接的快速问题。 我有一个应用程序,自然是由几个活动组成的。 我没有创build/更新/查询数据库的麻烦,因为我创build了一个单独的专用类来处理通过SQLiteOpenHelper的工作等

我的问题是:因为这些活动都共享同一个数据库,这通常是作为单个静态成员实现的,还是每个活动都应该拥有自己的连接? 我当然关心的是在每个活动中重新连接到数据库的成本。

换句话说,有什么理由不仅仅存储一个单例实例?

我也想知道是否有类似于.NET的连接池在幕后发生,以减less打开连接的成本。

提前致谢!

Solutions Collecting From Web of "在Android中pipe理SQLite连接"

SQLite的连接开放大约是0.2ms。

最好的做法是告诉我们每次需要打开和closures连接。

只要使用SQLiteOpenHelper.getReadableDatabase()和SQLiteOpenHelper.getWriteableDatabase() – Android将pipe理和caching连接,所以你不需要。

实际上,请参阅Google 使用数据库的官方文档:

要写入和读取数据库,分别调用getWritableDatabase()和getReadableDatabase()。 这些都返回一个SQLiteDatabase