2016-11-12 1 views
1

Je suis bloqué à ce sujet depuis hier. La recherche n'a pas aidé beaucoup parce que je viens de recevoir ce projet et je n'ai aucune connaissance d'Android.Comment vider les résultats de la base de données SQLite

 myDB = null; 
     try { 
      File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath()); 
      File file = new File(dir, "database.db"); 
      myDB = SQLiteDatabase.openDatabase(file.toString(), null, SQLiteDatabase.NO_LOCALIZED_COLLATORS|SQLiteDatabase.OPEN_READONLY); 

      String q = "SELECT * FROM companies"; 
      Cursor mCursor = myDB.rawQuery(q, null); 

      Context context = getActivity().getApplicationContext(); 
      CharSequence text = mCursor.toString(); 
      int duration = Toast.LENGTH_SHORT; 

      Toast toast = Toast.makeText(context, text, duration); 
      toast.show(); 

      myDB.close(); 
     } catch (SQLException e) { 
      e.printStackTrace(); 
     } 

Du pain grillé, je reçois [email protected]

Comment puis-je Vidage de tous les résultats de la base de données?

Répondre

1

Je ne suis pas un expert mais essayez ceci. Votre toast devrait jeter les noms les uns après les autres. Assurez-vous de changer le nom de votre propre domaine.

String q = "SELECT * FROM companies"; 
      Cursor mCursor = myDB.rawQuery(q, null); 
      mCursor.moveToFirst(); 
      while (!mCursor.isAfterLast()) { 
       String name= mCursor.getString(mCursor.getColumnIndex("name")); 
       mCursor.moveToNext(); 

       Context context = getActivity().getApplicationContext(); 
       CharSequence text = name; 
       int duration = Toast.LENGTH_SHORT; 

       Toast toast = Toast.makeText(context, text, duration); 
       toast.show(); 

      } 
+0

Wow, génial cela fonctionne merci! –