¿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.
- Android - Uso de DAO de ORMLite como ContentProvider
- Guardando objetos extraños anidados con ORMLite en Android
- Ormlite leer Fecha como 'yyyy-MM-dd'
- Consulta de id necesita parámetro entero
- Consulta compleja con SQL COUNT y SUM
Gracias por adelantado.
- Usando limit () y offset () en QueryBuilder (ANDROID, ORMLITE)
- ¿OrmLite debería suceder las operaciones de db en el hilo principal?
- Cómo probar android con ormlite proyecto
- ¿Cómo puedo mantener mi base de datos en una tarjeta SD y utilizar ORMLite?
- Java.sql.SQLException: No se puede ejecutar insert stmt en objeto
- CursorWindowAllocationException en el método ORMLite estándar
- Cómo utilizar correctamente claves foráneas en Android, utilizando SQLite y OrmLite
- La transacción de Sqlite bloquea Android ui
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: