Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android SQL非法状态异常_Android - Fatal编程技术网

android SQL非法状态异常

android SQL非法状态异常,android,Android,我尝试使用EditText将数据库保存在SQLiteOpenHelper中 当我在函数上添加值时,它会在我的execSQL函数上抛出IllegalStateException 我对此一无所知,任何帮助都将不胜感激 这是我的创建数据库代码: @Override public void onCreate(SQLiteDatabase sqLiteDatabase) { getWritableDatabase().execSQL("CREATE TABLE blood " +

我尝试使用
EditText
将数据库保存在
SQLiteOpenHelper

当我在函数上添加值时,它会在我的
execSQL
函数上抛出
IllegalStateException

我对此一无所知,任何帮助都将不胜感激

这是我的创建数据库代码:

@Override
    public void onCreate(SQLiteDatabase sqLiteDatabase) {
        getWritableDatabase().execSQL("CREATE TABLE blood " +
                "(_id INTEGER PRIMARY KEY AUTOINCREMENT, " +
                "bloodvalue VARCHAR , " +
                "eattime VARCHAR, " +
                "blooddate DATETIME NOT NULL)");
    }
这是我的添加按钮功能:

sendBlood = (Button) findViewById(R.id.sendBlood);
        sendBlood.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String bloodSugar = editBloodSugar.getText().toString();
                String bloodEatTime = editBloodEatTime.getText().toString();
                int bloodDate = Integer.parseInt(editBloodDate.getText().toString());

                ContentValues values = new ContentValues();
                values.put("bloodvalue", bloodSugar);
                values.put("eattime", bloodEatTime);
                values.put("blooddate", bloodDate);
                long id = sqlForBloodSugar.getWritableDatabase().insert("blood", null, values);
                Log.d("ADD", id + "");
            }
        });

使用
sqLiteDatabase.execSQL()
而不是
getWritableDatabase().execSQL()

stacktrace请获得解决方案,谢谢关注。欢迎使用。不知羞耻,不问羞耻