如何删除SQLite数据库

时间:2013-01-21 04:41:50

标签: android database sqlite

我希望能够通过我的应用程序中的按钮删除SQLite数据库。但是,当我把函数删除数据库时,我得到了编译器错误。我该如何使用该功能?

问题是如何使用这种方法; ourContext.deleteDatabase(DATABASE_NAME); 在DBcontroller类中定义也定义DATABASE_NAME的方法,或者在我想用onclick listener调用方法的其他类中定义它。如何在我的应用程序中使用此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

1 个答案:

答案 0 :(得分:0)

要删除数据库,请使用

context.deleteDatabase(DATABASE_NAME);