¿Cuál es la mejor manera en Android para eliminar todas las filas de una tabla

Tengo una bruja WCF proporciona algunos datos JSON y luego guardarlo en la base de datos local. Funciona bien Tengo una bruja Actividad llena los datos de una base de datos local a una bruja listview funciona bien.

public void fillData() { // Fields from the database (projection) // Must include the _id column for the adapter to work String[] from = new String[] { TodoTable.COLUMN_SUMMARY }; // Fields on the UI to which we map int[] to = new int[] { R.id.label }; getLoaderManager().initLoader(0, null, this); adapter = new SimpleCursorAdapter(this, R.layout.todo_row, null, from, to, 0); lw.setAdapter(adapter); } 

Lo que no puedo averiguar es cuál sería la mejor manera de eliminar todas las filas antes de una acción de sincronización de un WCF.

Podría hacer esto consiguiendo todas las identificaciones de la base de datos y luego encontrar la fila URI y luego usar:

 getContentResolver().delete(uri, null, null) 

Sólo creo que tiene que haber una mejor manera que he visto muchos ejemplos en la red que utiliza la clase DbHelper, pero no puedo averiguar cómo acceder a la clase dbHelper de la actividad o sobre el ContentProvider

Espero que tenga sentido

Utilizando DatabaseHelper puede hacer lo siguiente:

  dbHelper = new DatabaseHelper(context); database = dbHelper.getWritableDatabase(); public void clearTable() { database.delete(TABLE, null,null); } 

Tratar

 <your-SQLite-instance>.execSQL("DELETE FROM <table_name>"); 

Que eliminará todas las filas de <table_name>

Intente utilizar este código para eliminar todas las filas de una tabla:

 database.delete(tablename, null,null); 

Basta con reemplazar la database de database por su nombre db y tablename por la tabla que desea eliminar las filas

Si sólo desea eliminar todas las filas de una tabla:

 drop table if exists "tablename" 

A continuación, vuelva a crear la tabla con las columnas adecuadas. Yo personalmente encuentro mucho más fácil hacerlo de esta manera.

  • ¿Cómo se obtiene el tipo de un cursor?
  • Enviar una base de datos a través de ftp - Obtener un archivo diferente
  • Obtener todos los elementos alrededor de un determinado punto de la base de datos SQLite
  • SQLiteConstraintException no ir dentro de la captura
  • GetWritableDatabase () VS getReadableDatabase ()
  • Confundido sobre CursorLoaders y usarlos con un SQLiteOpenHelper personalizado
  • NPE intermitente al insertar datos en SQLite
  • Excepción fatal: error desconocido (código 14) no se pudo abrir la base de datos
  • Obtener datos de una base de datos vs obtener datos de un mapa hash
  • Android sqlite actualización de fila
  • Cómo almacenar una imagen en la base de datos android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.