2011-03-16 15 views

Respuesta

27

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

6

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.

49

eliminar su base de datos de aplicación intente esto:

this.deleteDatabase("databasename.db"); 

Esto eliminará el archivo de base de datos

+4

debe tener acceso al contexto para hacer esto. –

+0

+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 ... :) –

+0

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. –

5

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.

2
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

2

Si utiliza SQLiteOpenHelper puede hacerlo

 String myPath = DB_PATH + DB_NAME; 
     SQLiteDatabase.deleteDatabase(new File(myPath)); 
Cuestiones relacionadas