2012-11-25 133 views

回答

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中選擇的日期檢索事件的邏輯,但我認爲這應該不是什麼大問題。

相關問題