为什么当我按下按钮在表中插入值时应用程序崩溃?

斯卡拉布林

数据库助手

    public class DataBaseHelper extends SQLiteOpenHelper {
    public static final String DATABASE_NAME ="Glucoplate.bd";
    public static final String TABLE_NAME ="User_table";

    public static final String COL_1 = "ID";
    public static final String COL_2 ="NAME";
    public static final String COL_3 = "SURNAME";
    public static final String COL_4 = "MARKS";


    public DataBaseHelper(Context context) {
        super(context, DATABASE_NAME, null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
    db.execSQL("CREATE TABLE" + TABLE_NAME + "(ID INTEGER PRIMARY KEY AUTOINCREMENT,NAME TEXT,SURNAME TEXT, MARKS INTEGER)");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXIST "+TABLE_NAME);
    }
    public boolean insertData(String name, String surname, String marks){
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put(COL_2,name);
        contentValues.put(COL_3,surname);
        contentValues.put(COL_4, marks);
        long result = db.insert(TABLE_NAME,null,contentValues);
        db.close();

        if (result == -1) {
            return false;
        }else{
         return true;
        }
    }
}

我遵循了 Android Academy 中的教程,但即使在构建和清理项目之后,我也不想工作。

主要活动

public class MainActivity extends AppCompatActivity {

    DataBaseHelper myDb;
    EditText txtName, txtSurname, txtMarks;
    Button btnClick;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    myDb= new DataBaseHelper(this);
        txtName = (EditText) findViewById(R.id.idName);
        txtSurname = (EditText) findViewById(R.id.idSurname);
        txtMarks =(EditText) findViewById(R.id.idMarks);
        btnClick = (Button) findViewById(R.id.idBtn);
        btnClick.setOnClickListener(new View.OnClickListener(){
            @Override
        public void onClick(View v){
            ClickMe();
        }
        });
    }

    private void ClickMe(){
        String name= txtName.getText().toString();
        String surname = txtSurname.getText().toString();
        String marks = txtMarks.getText().toString();
        Boolean result= myDb.insertData(name, surname, marks);
        if(result == true){
            Toast.makeText(this, "agragado", Toast.LENGTH_SHORT).show();
        }else{
            Toast.makeText(this,"Fallo",Toast.LENGTH_SHORT).show();
        }
    }
}

我正在使用 android Nougat,我尝试了另外 4 种方法,但仍然无效;此外,该 ID 不会显示任何错误、警告或任何它只是崩溃的内容。

罗伊兹

根据您的代码和堆栈跟踪,您没有" "CREATE TABLE之间添加空格TABLE_NAME添加" "TABLE_NAME了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我按下按钮开始 Toast 时,Java 应用程序关闭。但为什么?

当我按下开始按钮时,我的应用程序崩溃了

试图让按钮更改网络视图 url 但当我按下它时应用程序崩溃

为什么当我点击搜索按钮时应用程序崩溃?

每当我的EditText为空并且按下按钮时,我的应用程序就会崩溃

当我按下登录按钮Java且应用程序崩溃时,我不断收到错误消息

当我按下Android Studio中的注册按钮时,应用程序停止工作

为什么我的应用程序在执行按钮时崩溃?

当我从EditText中删除所有内容时,为什么应用程序崩溃?

当我按下按钮注册我的应用程序崩溃

当我在android中按回时为什么不退出该应用程序?

有人可以告诉我为什么我按cam按钮时我的应用程序崩溃吗

每当我按结果按钮时,应用程序崩溃

当我按应用程序中的按钮时,整个应用程序将冻结

为什么当我尝试显示我的 ip usig Inet 时我的应用程序崩溃?

当我向后按下按钮时,我的应用程序停止工作

当我按下 ButtonImage 时应用程序崩溃。不幸的是,该应用程序已停止工作

java:为什么当我尝试重新启动线程时我的应用程序崩溃了?

为什么当我放置回收器视图时我的应用程序崩溃?

当我按下后退按钮时,应用程序无响应

当我按下按钮时,为什么小球没有在我的小程序中移动?

按下按钮且EditText为空时,我的应用程序不断崩溃

为什么当我碰到鼠标滚轮时WPF应用程序会崩溃?

当我添加使用MediaPlayer类运行音频的方法时,为什么应用程序崩溃?

为什么我的按钮使我的应用程序崩溃?

当我想在android中动态创建按钮时,为什么我的应用程序不起作用?

当我单击其他片段中的搜索按钮时,应用程序崩溃

在 Kotlin 中按下按钮时 Android 应用程序崩溃

为什么我按下按钮后我的应用程序停止运行