代码之家  ›  专栏  ›  技术社区  ›  cdonner

重置或刷新数据库连接

  •  0
  • cdonner  · 技术社区  · 14 年前

    This Android application on Google

    public void resetDbConnection() { 
        this.cleanup(); 
        this.db = 
            SQLiteDatabase.openDatabase(
               "/data/data/com.totsp.bookworm/databases/bookworm.db",
                null, SQLiteDatabase.OPEN_READWRITE); 
    } 
    

    我没有建立这个应用程序,我不知道会发生什么。

    我试着打电话 使无效 在我的TabHost视图中,它几乎包含了所有内容。我以为视图会重新绘制和刷新它们的底层数据,但这也没有达到预期的结果。

    1 回复  |  直到 4 年前
        1
  •  1
  •   CommonsWare    14 年前

    至少在概念上同意奔腾10。

    Cursor 光标

    现在,处理数据库内容更改的常规方法是调用 requery() . 它的变化将波及整个世界 CursorAdapter 附加到 ListViews 或其他 AdapterViews .

    光标 关于数据,阿法克。所以,在你的情况下,你需要关闭 光标 在你的新数据库上。