0

我无法打开数据库。我可以让数据库打开和关闭,并在 Layout 类中获取我需要的数据并将其推送到 UI 中。但我也想在后台打开数据库并读取数据(不是与 UI 同时)。我在执行此操作时遇到了麻烦,并且在 Helperclass 中出现错误,我正在调用该类,如下所示:

GenerateFiringData GenData=new GenerateFiringData(); //Generate the firing data 

这就是课堂

    import android.app.Activity;
    import android.database.Cursor;
    import android.util.Log;


    public class GenerateFiringData extends Activity{
DBAdapter myDb1;

public GenerateFiringData(){
    openDB();  //open database
    ..... 

}   

private void openDB() {
    myDb1 = new DBAdapter(this);
    myDb1.open();// <<<<<<<<<<problem starts here
}

private void closeDB() {
    myDb1.close();
}
    }

当调用“myDb1.open()”代码时,它被发送到

   // Open the database connection.
public DBAdapter open() {
    db = myDBHelper.getWritableDatabase();<<<---------errors here
    return this;
}

我究竟做错了什么???我项目的 UI 部分的数据库代码运行良好,我不知道为什么

谢谢雪

4

1 回答 1

0

找到了一个解决方法 Call the class as an intent like a opening a new layout。现在确定这是否是“正确的方式”,但它有效

于 2013-07-18T10:42:37.230 回答