我希望能够通过在我的应用程序中按下按钮来删除 SQLite 数据库。但是,当我使用删除数据库的功能时,会出现编译器错误。如何使用该功能?
问题是如何使用这种方法;ourContext.deleteDatabase(DATABASE_NAME); 我是在也定义了 DATABASE_NAME 的 DBcontroller 类中定义方法,还是在我想使用 onclick 侦听器调用该方法的其他类中定义它。如何在我的应用程序中使用此 deleteDatabase() 方法而不会出错?
我将 deleteDatabase 放在 deleteDB() 方法中,并希望在另一个名为 SQLiteExample 的类的 onclick 侦听器中调用此方法
这是具有删除其中定义的数据库功能的类。
public class DBcontroller {
public static final String KEY_ROWID="_id";
public static final String KEY_NAME="persons_name";
public static final String KEY_NUMBER="persons_number";
private static final String DATABASE_NAME="sampledb";
private static final String DATABASE_TABLE="peopleTable";
private static final int DATABASE_VERSION = 1;
private DbHelper ourHelper;
private final Context ourContext;
private SQLiteDatabase ourDatabase;
private static class DbHelper extends SQLiteOpenHelper{
// DbHelper methods
}
// function to delete database defined here
public void deleteDB(){
ourContext.deleteDatabase(DATABASE_NAME);
}
这是第二个名为 SQLiteExample 的类,我想从另一个类中调用 deleteDB 方法来删除名为 DATABASE_NAME 的数据库
public class SQLiteExample extends Activity implements OnClickListener {
public void onClick(View arg0){
switch(arg0.getId()){
case R.id.deleteDatabase:
// want to put code to call delete database here
// so database is deleted with a button click