【发布时间】:2021-01-07 12:44:30
【问题描述】:
我试着制定一个时间表。
问题是我没有通过if(cursor.moveToFirst()) 并且每次它都返回null。我想在 TextView 中设置字符串。
我的数据库:
enter image description here
这是我的数据库助手代码:
` 公共字符串 abcd() {
sqLiteDatabase = this.getReadableDatabase();
Cursor cursor = sqLiteDatabase.rawQuery("SELECT COLUMN_MONDAY FROM SCHEDULE_TABLE WHERE COLUMN_MONDAY = ? ", null);
String getmonday = null;
if(cursor.moveToFirst()) {
do {
getmonday = cursor.getString(cursor.getColumnIndex("COLUMN_MONDAY"));
} while (cursor.moveToNext());
}
cursor.close();
sqLiteDatabase.close();
return getmonday;`
这是我插入数据的方式:
try {
//Checken welches Item beim spinnerDay ausgewählt ist und dann in die Datenbank einfügen
if(spinnerDay.getSelectedItem().equals("Monday")) {
scheduleClass = new ScheduleClass(et_Subject.getText().toString(), null, null, null, null, null, null, Integer.parseInt(spinnerHour.getSelectedItem().toString()), Integer.parseInt(et_Room.getText().toString()), -1);
Toast.makeText(ScheduleEingebenActivity.this, scheduleClass.toString(), Toast.LENGTH_LONG).show();
}
else if(spinnerDay.getSelectedItem().equals("Tuesday")){
scheduleClass = new ScheduleClass(null, et_Subject.getText().toString(), null, null, null, null, null, Integer.parseInt(spinnerHour.getSelectedItem().toString()), Integer.parseInt(et_Room.getText().toString()), -1);
Toast.makeText(ScheduleEingebenActivity.this, scheduleClass.toString(), Toast.LENGTH_LONG).show();
}
else if(spinnerDay.getSelectedItem().equals("Wednesday")){
scheduleClass = new ScheduleClass(null, null, et_Subject.getText().toString(), null, null, null, null, Integer.parseInt(spinnerHour.getSelectedItem().toString()), Integer.parseInt(et_Room.getText().toString()), -1);
Toast.makeText(ScheduleEingebenActivity.this, scheduleClass.toString(), Toast.LENGTH_LONG).show();
}
else if(spinnerDay.getSelectedItem().equals("Thursday")){
scheduleClass = new ScheduleClass(null, null, null, et_Subject.getText().toString(), null, null, null, Integer.parseInt(spinnerHour.getSelectedItem().toString()), Integer.parseInt(et_Room.getText().toString()), -1);
Toast.makeText(ScheduleEingebenActivity.this, scheduleClass.toString(), Toast.LENGTH_LONG).show();
}
else if(spinnerDay.getSelectedItem().equals("Friday")){
scheduleClass = new ScheduleClass(null, null,null, null, et_Subject.getText().toString(), null, null, Integer.parseInt(spinnerHour.getSelectedItem().toString()), Integer.parseInt(et_Room.getText().toString()), -1);
Toast.makeText(ScheduleEingebenActivity.this, scheduleClass.toString(), Toast.LENGTH_LONG).show();
}
else if(spinnerDay.getSelectedItem().equals("Saturday")){
scheduleClass = new ScheduleClass(null, null, null, null, null, et_Subject.getText().toString(), null, Integer.parseInt(spinnerHour.getSelectedItem().toString()), Integer.parseInt(et_Room.getText().toString()), -1);
Toast.makeText(ScheduleEingebenActivity.this, scheduleClass.toString(), Toast.LENGTH_LONG).show();
}
else {
scheduleClass = new ScheduleClass(null, null, null, null, null, null, et_Subject.getText().toString(), Integer.parseInt(spinnerHour.getSelectedItem().toString()), Integer.parseInt(et_Room.getText().toString()), -1);
Toast.makeText(ScheduleEingebenActivity.this, scheduleClass.toString(), Toast.LENGTH_LONG).show();
}
}catch (Exception e) {
Toast.makeText(ScheduleEingebenActivity.this, "Something went wrong", Toast.LENGTH_LONG).show();
scheduleClass = new ScheduleClass(null, null, null, null, null, null, null,0, 0, -1);
}
ScheduleDatabaseHelper scheduleDatabaseHelper = new ScheduleDatabaseHelper(ScheduleEingebenActivity.this);
boolean success = scheduleDatabaseHelper.addOne(scheduleClass);
Toast.makeText(ScheduleEingebenActivity.this, "Success" + success, Toast.LENGTH_LONG).show();
【问题讨论】:
-
发布错误日志。
-
我没有错误,但它总是返回 null
标签: java android sqlite android-sqlite