SQLite
 sql >> Baza danych >  >> RDS >> SQLite

SQLite3.Wyjątek:obraz dysku bazy danych jest zniekształcony

@Manish. Zmieniłem Twój przykładowy kod. Użyj kursora.getCount() w ten sposób. Dziękuje

public ArrayList<String> getDefinations(String query, int column_index) 
{
    ArrayList<String> words = new ArrayList<String>();
    MatrixCursor mcursor = null;
    try 
    {
        Stmt stmt = getDB2().prepare(query);
        if (stmt.step()) 
        {
          //stmt.get_cursor().moveToFirst();
          mcursor = stmt.get_cursor();
          if(mcursor != null && mcursor.getCount() > 0)
          {
            try 
            {
                mcursor.moveToFirst();
                do 
                {
                  words.add(mcursor.getString(column_index));
                } 
                while (mcursor.moveToNext());
            } 
            catch (IndexOutOfBoundsException e) 
            {
                if (MainActivity.logcat_status) 
                {
                  Log.e("Error", e + "");
                }
            }
          }
        }                          
     } 
     catch (Exception e) 
     {
       // TODO Auto-generated catch block
       if (MainActivity.logcat_status) 
       {
         Log.e("Error", e + "");
       }
     }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak usunąć określone wiersze w bazie danych SQLite?

  2. Jak działa AUTOINCREMENT w SQLite

  3. Android — lepsze podejście do ładowania obrazów z karty SD

  4. 5 sposobów na zaimplementowanie wyszukiwania bez rozróżniania wielkości liter w SQLite z pełną obsługą Unicode

  5. Android SQLite:Jak wygenerować dużą tabelę do celów testowych?