2015-05-01 116 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

相关问题