2012-09-09 140 views
-4

我的應用程序需要從sqlite中搜索數據。與DATESTARt字段中的日期一樣,然後將其與當前日期進行比較,如果日期與當前日期相同,則會發出警報。從sqlite中讀取數據

請幫助我。

+0

你有沒有試過或想讓我們爲你發展? –

+0

@Mohamed_AbdAllah我還沒有試過任何東西。我不知道從哪裏開始。我新來android。你能否給我至少作爲教程。非常感謝! –

回答

1

假設你有你的SQLite數據庫已經取得和設置,你會需要查詢數據庫表返回一個光標對象。希望這樣的事情應該給你一個想法,我會嘗試儘可能明確的,走一步看一步:

public SQLiteDatabase db; 
    public static final String[] COLUMN_DATESTARt = null; 
    public static final String TABLE_NAME = null; 
    private String [] dates; 

     private void compareDates() { 
      Cursor dateCursor = db.query(TABLE_NAME, COLUMN_DATESTARt, null, null, null, null, null); 
      dateCursor.moveToFirst(); 
      String dates = dateCursor.getString(1); 
      dateCursor.close(); 
     } 

這裏,任意SQLiteDatabase對象名稱是分貝。 .query方法有很多參數,但第一個是表名,第二個是列名的字符串數組。 (在這裏放置null會給出所有的列,如果你只需要一個就浪費了)。這裏將這些引用爲現在具有空值的字符串常量。

這僅僅是幾個查詢方法之一,這裏就是日蝕要說的參數(轉述):

表名,字段名列表,選擇 - 過濾器宣稱要返回的行,選擇參數 - (我不知道這是什麼:P),groupBy - 如何分組行,有 - 這就像一個選擇過濾器行下的「groupBy」,orderBy - 如何訂購行

傳遞null通常只是獲取一切,可能不是表名。

現在。光標在行中移動。它可以移動到第一個,最後一個,下一個特定位置,偏移量,w.e.所以如果你需要,你可以在循環中做很多事情,但爲了簡單起見,這隻能檢查第一行。接下來,它獲取特定列索引的值(這裏假定是第一列),並將其放入字符串格式中,稱爲日期。有一個只有一個值的字符串數組有點愚蠢,但這只是一個例子。最後,您必須在完成後關閉光標。

現在你可以使用你的字符串數組來做你所需要的任何事情。希望它應該有所幫助。這是一個夢幻般的教程:http://www.vogella.com/articles/AndroidSQLite/article.html#sqliteoverview_sqliteopenhelper

而且不管你信不信它的Android開發者頁面,你可以掌握它是如何都奠定了:http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html

我很樂意幫忙,讓我知道是怎麼回事解決。