删除数据库正在提供"不幸的是,应用已停止"

时间:2015-11-07 17:42:29

标签: android sqlite

按下删除按钮后给出了。 开始按钮运行良好。任何帮助请 在AVD上运行此代码示例时,它正在提供"应用程序已停止"。 我的方式是自己删除数据库。 请提出其他建议。

package com.example.nbe;

import java.io.File;

import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {

private static final String debug = null;
SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    db = openOrCreateDatabase("NBE_name",MODE_PRIVATE,null);
    Log.d(debug, "Database Created");

    // Start App
    Button start = (Button) findViewById(R.id.start);
    start.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Toast.makeText(MainActivity.this, "hello!!! =)", Toast.LENGTH_LONG).show();
            db.execSQL("CREATE TABLE IF NOT EXISTS NBE_table(Username VARCHAR,Password VARCHAR);");
            db.execSQL("INSERT INTO NBE_table VALUES('admin','admin');");
            Log.d(debug, "Table Created");
        }
    });

Button del = (Button)findViewById(R.id.delete);
    del.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            SQLiteDatabase.deleteDatabase(new File("data/data/com.example.name/database/NBE_name"));
        }
    });
}




}

1 个答案:

答案 0 :(得分:0)

如果要删除数据库,可以使用:

context.deleteDatabase(DB_NAME); //DB_NAME is a String