如何在sqlite中删除数据库?

我在android中使用SQLite。 我想删除数据库。

例如: mysql- drop database dbname

我如何在SQLite中实现这个代码?

Solutions Collecting From Web of "如何在sqlite中删除数据库?"

创build或删除数据库的概念对于像SQLite这样的embedded式数据库引擎没有意义。 它只与客户端服务器数据库系统有关,比如MySQL或Postgres使用的数据库系统。

要创build一个新的数据库,只需执行sqlite_open()或从命令行sqlite3 databasefilename

要删除数据库,请删除该文件。

参考: sqlite – 不支持的SQL

删除你的应用程序数据库试试这个:

  this.deleteDatabase("databasename.db"); 

这将删除数据库文件

您可以像通常那样通过发出SQL命令来删除tables 。 如果你想删除整个数据库,你必须删除文件。 您可以删除位于下面的文件

data/data/com.your.app.name/database/[databasefilename]

你可以从例如“Android”类别中的名为“FileBrowser”的eclipse视图来做到这一点。 或直接在您的模拟器或手机上。

如果要以编程方式删除数据库,可以使用Context类中的deleteDatabase

deleteDatabase(String name)
删除与此Context的应用程序包关联的现有私有SQLiteDatabase。

http://www.sqlite.org/cvstrac/wiki?p=UnsupportedSql

要创build一个新的数据库,只需要sqlite_open()。 要删除数据库,请删除该文件。

尝试这个 :

  context.deleteDatabase(DATABASE_NAME); 

如何以编程方式从Android删除SQLite数据库

 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. 

http://alvinalexander.com/android/sqlite-drop-database-how复制

如果你使用SQLiteOpenHelper,你可以这样做

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