0

我希望能够通过在我的应用程序中按下按钮来删除 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
4

1 回答 1

0

要删除数据库,请使用它,

context.deleteDatabase(DATABASE_NAME);
于 2013-01-21T04:45:32.727 回答