在编写和测试Android应用时,它已经停止了

时间:2017-05-24 14:21:57

标签: android

我正在尝试开发学生管理Android应用。但是当我尝试使用手机测试它时,它显示我的应用程序不幸停止了。 我在编码时试图找到错误并尝试测试我的应用。当我编写数据库和表创建代码时,应用程序已停止。如果有人可以帮助我,我非常感谢。

package com.example.kash.myapp;

    import android.content.Context;
    import android.database.sqlite.SQLiteDatabase;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;

    public class MainActivity extends AppCompatActivity implements View.OnClickListener {


        EditText editName, editRollno, editMarks;
        Button btnAdd, btnDelete, btnModify, btnView, btnViewAll, btnShowInfo;
        SQLiteDatabase db;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            editName = (EditText) findViewById(R.id.editName);
            editRollno = (EditText) findViewById(R.id.editRollno);
            editMarks = (EditText) findViewById(R.id.editMarks);

            btnAdd = (Button) findViewById(R.id.btnAdd);
            btnDelete = (Button) findViewById(R.id.btnDelete);
            btnModify = (Button) findViewById(R.id.btnModify);
            btnView = (Button) findViewById(R.id.btnView);
            btnViewAll = (Button) findViewById(R.id.btnViewAll);
            btnShowInfo = (Button) findViewById(R.id.btnShowInfo);

            btnAdd.setOnClickListener(this);
            btnDelete.setOnClickListener(this);
            btnModify.setOnClickListener(this);
            btnView.setOnClickListener( this);
            btnViewAll.setOnClickListener( this);
            btnShowInfo.setOnClickListener(this);

            db = openOrCreateDatabase("studentsdb", Context.MODE_PRIVATE, null);
            db.execSQL("CREATE TABLE IF NOT EXITS students(name VARCHAR, rollno VARCHAR, marks VARCHAR);");

        }

        @Override
        public void onClick(View view) {

        }
    }

1 个答案:

答案 0 :(得分:0)

您的应用因Syntax error例外而崩溃。您在单词EXITS中出错,将其更改为EXISTS

 db.execSQL("CREATE TABLE IF NOT EXISTS students(name VARCHAR, rollno VARCHAR, marks VARCHAR);");