我想在表格中插入日期、月份、年份和事件,并在从日期选择器中选择日期时检索特定日期的事件!
我一直在寻找它,但没有令人信服的想法!
请如果有人可以帮助我...
谢谢
通过执行查询来创建 SQLite 数据库表,以根据您的约束创建一个新表。
db.execSQL("CREATE TABLE "+employeeTable+"
("+colID+" INTEGER PRIMARY KEY AUTOINCREMENT, "+
colName+" TEXT, "+colAge+" Integer, "+colDept+"
INTEGER NOT NULL ,FOREIGN KEY ("+colDept+") REFERENCES
"+deptTable+" ("+colDeptID+"));");
使用ContentValues在表中更新/插入数据。
SQLiteDatabase db=this.getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put(colDeptID, 1);
cv.put(colDeptName, "Sales");
db.insert(deptTable, colDeptID, cv);
cv.put(colDeptID, 2);
cv.put(colDeptName, "IT");
db.insert(deptTable, colDeptID, cv);
db.close();
和光标从表中检索数据。
Cursor getAllDepts()
{
SQLiteDatabase db=this.getReadableDatabase();
Cursor cur=db.rawQuery("SELECT "+colDeptID+" as _id,
"+colDeptName+" from "+deptTable,new String [] {});
return cur;
}
来源: 本教程更详细地解释了所有内容。
免责声明:这个答案只是为了帮助您了解如何使用 SQLite(正如您所说,您还没有遇到任何令人信服的想法)。您需要编写自己的代码来处理根据 DatePicker 中选择的日期检索事件的逻辑,但我认为这应该不是什么大问题。
这是一个很好的 sqlite 教程,如果您阅读并按照说明进行操作,它将起作用。不要忘记以格式 ("yyyy-MM-dd kk:mm") 插入日期,否则如果您需要,sqlite 将无法按降序或升序对日期进行排序。
祝你好运
http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/