¿Cómo eliminar una base de datos ORMLite?
Me gustaría saber cómo eliminar una base de datos con ORMLite. ¿Ya hay alguna llamada API?
Soltar todas las tablas no elimina toda la base de datos.
- Cómo extender la clase BaseDaoImpl de ORMLite en Android para ampliar la funcionalidad
- ORMLite - CallBatchTasks () individualmente o una vez para todas las actualizaciones?
- Ormlite configuración sin utilizar las actividades de base
- ¿Cuál es la mejor manera de implementar relaciones muchos-a-muchos usando ORMLite?
- ORMLite - Cómo manejar el resultado de unirse
Gracias por adelantado.
- Agregar, quitar objetos de una colección extranjera
- Usando limit () y offset () en QueryBuilder (ANDROID, ORMLITE)
- Convertir ForeignCollection en ArrayList - ORMLite, Gson y Android
- Cómo utilizar correctamente claves foráneas en Android, utilizando SQLite y OrmLite
- Android, Ormlite, ubicación de DB
- Ver SQL generado por ORMLite en Android
- Ormlite leer Fecha como 'yyyy-MM-dd'
- Cómo establecer el valor por defecto a la columna en ormlite?
Editar:
Parece que lo averiguaste. Usted hace algo como:
boolean success = context.deleteDatabase( "/data/data/source.package.goes.here/databases/database-name.db");
Editar:
Dejar caer una base de datos es extraño con ORMLite pero creo que se puede hacer. Realmente, cuando se hace un dao.executeRaw(...)
, tiene una conexión abierta al motor de base de datos que puede realizar casi cualquier operación. Usted debe ser capaz de algo como:
fooDao.executeRaw("drop database foo;");
Que por lo menos funciona para mí en MySQL y debe bajo Sqlite.
Sí, ORMLite tiene la clase TableUtils
que le permite crear y eliminar tablas:
Aquí están los javadocs para el método .
Podrías hacer algo como esto,
TableUtils.dropTable(connectionSource, Model_Class.class, false);
Para cada tabla de la base de datos, siempre que tenga una clase de modelo para cada tabla.
Referencia: