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.

  • El emulador de Android que no muestra la aplicación sólo muestra la piel
  • Configuración de ejecución de Android Studio para la generación de configuración de ORMLite
  • Conectar pptp vpn con android vpnservice
  • ¿Cómo usar RadioGroup en el adaptador personalizado ListView?
  • Utilizar Chrome como motor de renderizado para la vista web de Android
  • ¿Cómo hacer vibrar un dispositivo Android?
  • Cómo establecer varias etiquetas a un botón?
  • ¿Cómo se utiliza un TimerTask para ejecutar un hilo?
  • No se pudo obtener la URL https://dl-ssl.google.com/android/repository/addons_list-1.xml, razón: La conexión a https://dl-ssl.google.com se rechazó
  • Agregar cabecera a todas las solicitudes con Retrofit 2
  • Google Maps V2 no funciona en la producción con la clave correcta
  • ¿No puede anular el recurso xml de la biblioteca con el recurso png en la aplicación?
  • 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.