-3

我想在表格中插入日期、月份、年份和事件,并在从日期选择器中选择日期时检索特定日期的事件!

我一直在寻找它,但没有令人信服的想法!

请如果有人可以帮助我...

谢谢

4

2 回答 2

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 getAllDepts()
  {
   SQLiteDatabase db=this.getReadableDatabase();
   Cursor cur=db.rawQuery("SELECT "+colDeptID+" as _id, 
    "+colDeptName+" from "+deptTable,new String [] {});

   return cur;
  }

来源: 本教程更详细地解释了所有内容。

免责声明:这个答案只是为了帮助您了解如何使用 SQLite(正如您所说,您还没有遇到任何令人信服的想法)。您需要编写自己的代码来处理根据 DatePicker 中选择的日期检索事件的逻辑,但我认为这应该不是什么大问题。

于 2012-11-25T15:54:28.587 回答
0

这是一个很好的 sqlite 教程,如果您阅读并按照说明进行操作,它将起作用。不要忘记以格式 ("yyyy-MM-dd kk:mm") 插入日期,否则如果您需要,sqlite 将无法按降序或升序对日期进行排序。

祝你好运

http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/

于 2012-11-25T15:50:42.700 回答