Estoy desarrollando la aplicación de Android. Tengo que desarrollar un botón xml en mi actividad y construir mi base de datos y tablas sqlite. ¿Cómo puedo dejar que el usuario presione un botón para eliminar una tabla? Gracias.En Java, ¿cómo puedo eliminar una tabla sqlite?
Respuesta
difícil de responder sin más contexto, pero la consulta sqlite final sería:
db.execSQL("DROP TABLE IF EXISTS table_name");
Donde db es una referencia a un objeto SQLiteDatabase.
Gracias mucho, pero cuando pongo la declaración contenida en el párrafo siguiente, que todavía no funciona: public void onOpen() { \t botón Next3 = (Button) findViewById (R.id.Button03); next3.setOnClickListener (nueva View.OnClickListener() { db \t SQLiteDatabase; \t \t \t \t \t @ Override \t \t \t public void onClick (Ver vista) {\t \t \t \t \t db.execSQL ("DROP TABLE IF EXISTS títulos"); \t \t \t} \t \t \t}); \t \t } – user667571
Usted todavía tiene que tener una referencia válida para el PP, que tendría que abrir primero, he aquí una explicación sencilla http://www.reigndesign.com/blog/using-your-own-sqlite -database-in-android-applications /. Aunque si quiere hacer más con esto eventualmente, querrá consultar Proveedores de contenido. – Cthos
SQLiteDatabase sdb;
sdb=openOrCreateDatabase("dbname.db", Context.MODE_WORLD_WRITEABLE, null);
sdb.execSQL("DROP TABLE IF EXISTS tablename");
Hay cierta ambigüedad con su pregunta. Tenga en cuenta que existe una diferencia entre SUPRIMIR una tabla y DROPPING una tabla. La eliminación de la tabla simplemente se borran todos los datos de sus filas:
database.delete(TABLE_NAME, null, null);
Después de esto, todavía se puede hacer referencia a la tabla, ya que todavía existe, pero la creación de uno nuevo con el mismo nombre puede ser problemático sin utilizar el Crear una tabla SI NO EXISTE la expresión en sql.
El uso de DROP TABLE elimina completamente la tabla y no se puede hacer referencia de nuevo a menos que se vuelva a crear.
Como han dicho otros, esto debería funcionar si quieres que elimina por completo de la base de datos:
db.execSQL("DROP TABLE IF EXISTS table_Name");
- 1. SQLite - ordenando una tabla
- 2. ¿Cómo puedo crear una secuencia en SQLite?
- 3. ¿Cómo puedo eliminar filas duplicadas en una tabla?
- 4. ¿Cómo eliminar una fila en una tabla de base de datos sqlite?
- 5. ¿Cómo eliminar una fila de una tabla en SQLite de Android?
- 6. Ordenar una tabla SQLite completa
- 7. Cómo eliminar aleatoriamente el 20% de las filas en una tabla SQLite
- 8. ¿Puedo bloquear una tabla SQLite para el hilo actual?
- 9. ¿Cómo puedo obtener una visión general rápida sobre una estructura de tabla en SQLite?
- 10. ¿Cómo puedo obtener la lista de columnas en una tabla para una base de datos SQLite?
- 11. ¿Cómo verifico en SQLite si existe una tabla?
- 12. ¿Cómo agrego una clave externa a una tabla SQLite existente?
- 13. Cómo puedo insertar un objeto json en una tabla sqlite en javascript, phonegap (cordova)
- 14. Eliminar duplicados de una tabla
- 15. ¿Truncar una tabla SQLite si existe?
- 16. ¿Cómo elimino la columna de la tabla sqlite en android?
- 17. Cómo eliminar una fila de una tabla en iPhone
- 18. ¿Cómo puedo "restar" una tabla de otra?
- 19. Eliminar espacio en blanco en una tabla
- 20. ¿Cómo puedo eliminar una URL?
- 21. ¿Cómo creo una tabla hash en Java?
- 22. Eliminar tabla existente en SQLite, cuando el operador IF EXISTS no es compatible
- 23. ¿Insertar una nueva columna en la tabla en sqlite?
- 24. Cómo eliminar varias filas en una tabla de datos?
- 25. SQLite en una aplicación java multiproceso
- 26. ¿Cómo conectar SQLite con Java?
- 27. ¿Cómo puedo eliminar datos con el número de fila específico (sqlite)
- 28. ¿Cómo puedo eliminar una sombra en iPhone
- 29. ¿Cómo puedo eliminar acentos en una cadena?
- 30. Insertar .csvs en una base de datos SQLite en Java
Use 'DROP TABLE "nombre_tabla"'. Ejemplo: http://www.kodejava.org/examples/117.html – Margus
Posible duplicado de [SQLite: forma eficiente de eliminar muchas filas] (http://stackoverflow.com/questions/19530419/sqlite-efficient-way -to-drop-lotes-de-filas) – AndroidMechanic