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请获得解决方案,谢谢关注。欢迎使用。不知羞耻,不问羞耻