0

我创建了DBAdapter类,它负责与数据库建立连接并执行任何查询并最终关闭连接。

我有另一个类,它不是从Activity类(ReminderBeep)继承的,但我必须在这个类中使用我的 DBAdapter。

实际上我不知道如何操作 DBAdapter 构造函数来建立连接。*

错误是: 构造函数 DBAdapter(ReminderBeep) 未定义

DBAdapter 是:

public class DBAdapter {

    static final String DATABASE_NAME = "MyDB";
    static final int DATABASE_VERSION = 2;
    final Context context;   
    DatabaseHelper DBHelper;
    SQLiteDatabase db;

    public DBAdapter(Context ctx)
    {
        this.context = ctx;
        DBHelper = new DatabaseHelper(context);
    }
    private static  class DatabaseHelper extends SQLiteOpenHelper
    {
        DatabaseHelper(Context context)
        {
            super(context, DATABASE_NAME, null, DATABASE_VERSION);
        }

        @Override
        public void onCreate(SQLiteDatabase db)
        {              
        }

        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
        {
        }
     }

    //---opens the database---
    public DBAdapter open() throws SQLException 
    {
        db = DBHelper.getWritableDatabase();
        return this;
    }

    //---closes the database---
    public void close() 
    {
        DBHelper.close();
    }
    public void insert(String sql)
    {
      db.execSQL(sql);      
    }
}

哔声提醒是:

public class ReminderBeep   
{
    public void DeleteDailyActivities()
    {
        DBAdapter db=new DBAdapter(this);
        db.open();
        String sql="delete from DailyWorks";
        db.insert(sql);
        db.close(); 
    }
}
4

1 回答 1

2

ReminderBeep 不是扩展活动。但是 DBAdapter 想要一个 Context 作为参数,

    DBAdapter db=new DBAdapter(this);

thisReminderBeep

于 2013-06-02T12:06:46.457 回答