Получение всех записей из sqlite android

Я создаю базу данных, и мне нужно прочитать все записи из базы данных, но моя программа продолжает сбой в этом утверждении:

newWord= db.getAllRecords(); 

Я предполагаю, что есть проблема с getAllRecords (), поскольку Eclipse не указывает на ошибки.

  public Cursor getAllRecords() { db = dBHelper.getWritableDatabase();//obtains the writable database return db.query(DATABASE_TABLE, new String[] { KEY_ROWID,KEY_WORD}, null, null, null, null, null);//the query used to obtain all records form the table } 

Есть идеи?

Solutions Collecting From Web of "Получение всех записей из sqlite android"

Вот что я делаю, чтобы получить все содержимое из таблицы.

 public ArrayList<MyObject> getAllElements() { ArrayList<MyObject> list = new ArrayList<MyObject>(); // Select All Query String selectQuery = "SELECT * FROM " + MY_TABLE; SQLiteDatabase db = this.getReadableDatabase(); try { Cursor cursor = db.rawQuery(selectQuery, null); try { // looping through all rows and adding to list if (cursor.moveToFirst()) { do { MyObject obj = new MyObject(); //only one column obj.setId(cursor.getString(0)); //you could add additional columns here.. list.add(obj); } while (cursor.moveToNext()); } } finally { try { cursor.close(); } catch (Exception ignore) {} } } finally { try { db.close(); } catch (Exception ignore) {} } return list; } 
 public void printTableData(String table_name){ SQLiteDatabase db = getReadableDatabase(); Cursor cur = db.rawQuery("SELECT * FROM " + table_name, null); if(cur.getCount() != 0){ cur.moveToFirst(); do{ String row_values = ""; for(int i = 0 ; i < cur.getColumnCount(); i++){ row_values = row_values + " || " + cur.getString(i); } Log.d("LOG_TAG_HERE", row_values); }while (cur.moveToNext()); } } 
 Cursor c = ourDatabase.rawQuery("SELECT * FROM table_name", null); if(c!=null){ c.moveToFirst(); } return c;