我希望能够通过我的应用程序中的按钮删除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
答案 0 :(得分:0)
要删除数据库,请使用
context.deleteDatabase(DATABASE_NAME);