2013-07-17 132 views
0

打开数据库时遇到问题。我可以打开和关闭数据库,并在Layout类中获取我需要的数据,并将其推送到UI。但我也想在后台打开数据库并读取数据(与UI不同)。我无法这样做的,在助手类得到一个错误 我调用类是这样的:打开时出现数据库错误

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部分数据库的代码去thew这很好,我无法弄清楚,为什么

感谢 雪

+0

有你初始化你databaseHelper myDBHelper – Opiatefuchs

+0

这是由叫什么名字?‘MYDB1 =新将对DBAdapter(本);’公共DBAdapter(上下文ctx){ \t this.context = ctx; \t myDBHelper = new DatabaseHelper(context);这是你的意思...我是一个绿色的角,在这个Android的东西 – Snowie

回答

0

周围发现 调用类像类似的意图工作再上打开一个新的布局。 现在知道这是“正确的方式”,但它的工作原理