2015-05-01 112 views
-1

我在數據庫中有一列存儲格式爲(yyyy-MM-dd)的日期。我不知道我的代碼中的錯誤在哪裏,但它什麼也不做(即使文件存在)當我運行程序。什麼應該是從特定日期檢索數據庫中的數據的SQL語句?任何幫助將不勝感激。謝謝。如何檢索Android數據庫中特定日期的數據

public ArrayList<Filenames> GetByDate(String dates) { 
    try { 
     filename_list.clear(); 
     String q="SELECT * FROM "+ TABLE_FILENAMES + " WHERE date=" + dates; 
     SQLiteDatabase db = this.getWritableDatabase(); 
     Cursor cursor = db.rawQuery(q,null); 

     if (cursor.moveToFirst()) { 
     do { 
      Filenames contact = new Filenames(); 
      contact.setID(Integer.parseInt(cursor.getString(0))); 
      contact.setDate(cursor.getString(1)); 
      contact.setName(cursor.getString(2)); 
      filename_list.add(contact); 
     } while (cursor.moveToNext()); 
     } 
     // return contact list 
     cursor.close(); 
     db.close(); 
     return filename_list; 
+0

你會得到什麼樣的錯誤?它是否返回空的ArrayList?你能訪問你的數據庫中的任何數據嗎? – Jerry

回答

0

試試這樣。

String q = "SELECT * FROM " + TABLE_FILENAMES + " WHERE date = '" + dates + "'"; 

我希望這會幫助你......!

+0

It works !!非常感謝你!!你是我的救星! – Ladio92

相關問題