我正在尝试从我的视图中获取一些数据,并在我的 android 应用程序中输入我的 SQLite 数据库。
SQLiteDatabase db = openOrCreateDatabase("SemesterDB", MODE_PRIVATE, null);
db.execSQL("CREATE TABLE IF NOT EXISTS Semesters (Session VARCHAR, YearStart INT," +
" MonthStart INT, DayStart INT,YearEnd INT, MonthEnd INT, DayEnd INT )");
//extract session from view
Spinner sessionSpinner = (Spinner) findViewById(R.id.sessionSpinner);
String session = (String) sessionSpinner.getSelectedItem();
//extract start date from view
DatePicker startDatePicker = (DatePicker) findViewById(R.id.semesterStartDate);
int startDay = startDatePicker.getDayOfMonth();
int startMonth = startDatePicker.getMonth();
int startYear = startDatePicker.getYear();
//extract end date from view
DatePicker endDatePicker = (DatePicker) findViewById(R.id.semesterEndDate);
int endDay = startDatePicker.getDayOfMonth();
int endMonth = startDatePicker.getMonth();
int endYear = startDatePicker.getYear();
String sessionName = (String) session+" "+startYear;
db.execSQL("INSERT INTO Semesters VALUES(sessionName,startYear,startMonth,startDay,endYear,endMonth,endDay);");
db.close();
- 所以当我将值硬编码到 db.execSQL("INSERT..... 行时,它工作得很好,但是当我尝试用存储的值插入变量时,它没有。有什么想法吗?
这是一个用 eclipse juno 编写的 android 2.3 应用程序。