Estoy usando SQLite en Android. Quiero abandonar la base de datoscómo soltar la base de datos en sqlite?
Por ejemplo: mysql- drop database dbname
¿Cómo implementar este código en SQLite?
Estoy usando SQLite en Android. Quiero abandonar la base de datoscómo soltar la base de datos en sqlite?
Por ejemplo: mysql- drop database dbname
¿Cómo implementar este código en SQLite?
El concepto de crear o eliminar una base de datos no es significativo para un motor de base de datos incrustado como SQLite. Solo tiene un significado con un sistema de base de datos de cliente-servidor, tal como el utilizado por MySQL o Postgres.
Para crear una nueva base de datos, solo haga sqlite_open()
o desde la línea de comando sqlite3 databasefilename
.
Para eliminar una base de datos, elimine el archivo.
Referencia: sqlite - Unsupported SQL
De http://www.sqlite.org/cvstrac/wiki?p=UnsupportedSql
Para crear una nueva base de datos, acaba de hacer sqlite_open(). Para eliminar una base de datos, elimine el archivo.
Usted puede caer tables
mediante la emisión de un comando SQL como lo haría normalmente. Si desea eliminar toda la base de datos, tendrá que eliminar el archivo. Puede eliminar el archivo que se encuentra bajo
data/data/com.your.app.name/database/[databasefilename]
que puede hacer esto desde el punto de vista del eclipse llamado "FileBrowser" fuera de la "Android" Categoría por ejemplo. O directamente en tu emulador o teléfono.
eliminar su base de datos de aplicación intente esto:
this.deleteDatabase("databasename.db");
Esto eliminará el archivo de base de datos
Si desea eliminar la base de datos mediante programación puede utilizar deleteDatabase
de Context
clase:
deleteDatabase (String name)
Eliminar un existente g private SQLiteDatabase asociada con el paquete de aplicaciones de este Contexto.
probar esto:
context.deleteDatabase(DATABASE_NAME);
¿Está .db incluido o no después del nombre db? –
SQLite database FAQ: How do I drop a SQLite database?
People used to working with other databases are used to having a "drop database" command, but in SQLite there is no similar command. The reason? In SQLite there is no "database server" -- SQLite is an embedded database, and your database is entirely contained in one file. So there is no need for a SQLite drop database command.
To "drop" a SQLite database, all you have to do is delete the SQLite database file you were accessing.
copia de http://alvinalexander.com/android/sqlite-drop-database-how
Si utiliza SQLiteOpenHelper puede hacerlo
String myPath = DB_PATH + DB_NAME;
SQLiteDatabase.deleteDatabase(new File(myPath));
debe tener acceso al contexto para hacer esto. –
+1 para la respuesta ...Solo quería degradar la base de datos que no está permitida, así que tuve que eliminar la base de datos ... :) –
Sé que esto es un poco tarde, pero es posible degradar su base de datos. Simplemente está deshabilitado por defecto. Necesitarías implementarlo tú mismo. –