我想在表格中插入日期,月份,年份和事件,并从日期选择器中选择日期时检索特定日期的事件!!
我一直在寻找它,但没有令人信服的想法!!
如果有人可以帮助我,请...
感谢
答案 0 :(得分:1)
通过执行查询以根据约束创建新表来创建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从表中检索数据。
Cursor getAllDepts()
{
SQLiteDatabase db=this.getReadableDatabase();
Cursor cur=db.rawQuery("SELECT "+colDeptID+" as _id,
"+colDeptName+" from "+deptTable,new String [] {});
return cur;
}
来源: This tutorial更详细地解释了所有内容。
免责声明:这个答案只是为了帮助您了解如何使用SQLite(正如您所说,您无法遇到任何令人信服的想法)。您需要编写自己的代码来处理根据DatePicker中选择的日期检索事件的逻辑,但我认为这不应该是一个大问题。
答案 1 :(得分:0)
这是一个很好的sqlite教程,如果你阅读并按照说明操作它。 不要忘记以格式插入日期(" yyyy-MM-dd kk:mm")否则sqlite将无法按降序或升序对日期进行排序,如果你想要的话要求它。
祝你好运http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/