0

编辑

第一个活动打开一个数据库:我使用了代码

LoginDbAdapter mDbHelper; // as a data member 

// in my onCreate() of my main activity login

mDbHelper = new LoginDbAdapter(this); 

然后在我的

public void onResume(){
    mDbHelper.open(); // opens only when the activity is resumed
    super.onResume();
}

然后我在我的第二个活动中做同样的事情来添加一个用户。这行得通。

我的问题如下:**如何打开指向数据库中第二个表的链接以访问

a 仅用户信息。我在哪里关闭它。**

更新

另一种效果更好的方法是在 onResume 中初始化我的 DbAdapter,然后DbAdapter.open();仅在我需要访问数据库时调用并在工作完成后立即关闭它DbAdapter.close();

注意:打电话startManagingCursor(cursor);stopManagingCursor(cursor);

4

4 回答 4

0

在您的活动中

mDbHelper= new DatabaseAdapter(this);

DatabaseAdapter并在您的类插入方法中

SQLiteDatabase db = this.getWritableDatabase();

最后在您的插入方法调用中db.close();

于 2012-08-22T14:08:05.060 回答
0

这些可能会有所帮助:

在您获得可写权限的地方找到这些,如下所示:

SQLiteDatabase db=this.getWritableDatabase();

现在你需要做什么 iz::

db.insert(TABLE, null, values);
db.close();//put these after inserting your database;

您需要进入您的 DATABASEADAPTER 类,然后按照上面的代码在插入后关闭数据库连接

于 2012-08-22T14:08:23.000 回答
0

您需要在 close() 方法内的 LoginDbAdapter 中编辑这些行;

public class LoginDbAdapter
 {
   // close the database
     public void close(){
     if(mDbHelper != null){
      mDbHelper.close();
       mDb.close;//insert these line ;these close sqlitedatabase;
       }

    }

   }
于 2012-08-22T14:40:56.767 回答
-1

在 try{} catch{} 中给出关闭命令

于 2012-08-22T13:59:33.023 回答