Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


En java, ¿cómo puedo eliminar una tabla sqlite?

Estoy desarrollando la aplicación android. Tengo que desarrollar un botón xml en mi actividad, y construir mi base de datos sqlite y tablas. ¿Cómo puedo dejar que el usuario pulse un botón para borrar una tabla? Gracias.

  • Desarrollador de Android se traslada a iOS - ¿Qué necesito saber?
  • ¿Qué es libcore y su papel en android?
  • ¿Puedo cambiar la intensidad del LED de un dispositivo Android?
  • Eliminación de la barra de título de la aplicación Android
  • Android: ¿Diferencia entre onInterceptTouchEvent y dispatchTouchEvent?
  • Buscar todas las vistas con la etiqueta?
  • Android - hacer que ImageView "parpadee"
  • Cómo obtener correos gmail mediante programación en android
  • Las imágenes JPEG tienen diferentes valores de píxeles en varios dispositivos
  • Diferencia entre Handler.post (Runnable r) y Activity.runOnUiThread (Runnable r)
  • ¿Cómo leer / escribir un booleano al implementar la interfaz Parcelable?
  • Depuración del código Android NDK C / C ++ en Eclipse: los puntos de interrupción no se alcanzan
  • 3 Solutions collect form web for “En java, ¿cómo puedo eliminar una tabla sqlite?”

    Difícil de responder sin más contexto, pero la última pregunta sqlite sería:

     db.execSQL("DROP TABLE IF EXISTS table_name"); 

    Donde db es una referencia a un objeto SqliteDatabase.

    Hay alguna ambigüedad con su pregunta. Tenga en cuenta que hay una diferencia entre borrar una tabla y DROPPING una tabla. La eliminación de la tabla simplemente borra todos los datos de sus filas:

     database.delete(TABLE_NAME, null, null); 

    Después de esto, todavía puede hacer referencia a la tabla porque todavía existe, pero crear una nueva con el mismo nombre puede ser problemática sin utilizar la expresión CREATE TABLE IF NOT EXISTS en sql.

    El uso de DROP TABLE elimina completamente la tabla y no se puede volver a hacer referencia a menos que se vuelva a crear.

    Como se ha señalado por otros, esto debería funcionar si desea eliminarlo completamente de la base de datos:

     db.execSQL("DROP TABLE IF EXISTS table_Name"); 
     SQLiteDatabase sdb; sdb=openOrCreateDatabase("dbname.db", Context.MODE_WORLD_WRITEABLE, null); sdb.execSQL("DROP TABLE IF EXISTS tablename"); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.