如何在android中的sqlite表中存储和检索数据?

时间:2012-11-25 15:34:47

标签: android sqlite

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

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

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

感谢

2 个答案:

答案 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/