如何在sqlite中删除数据库?

时间:2011-03-16 14:43:38

标签: android sqlite

我在android中使用SQLite。我想放弃数据库。

例如:mysql- drop database dbname

如何在SQLite中实现此代码?

8 个答案:

答案 0 :(得分:56)

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

 this.deleteDatabase("databasename.db");

这将删除数据库文件

答案 1 :(得分:30)

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

要创建新数据库,只需执行sqlite_open()或从命令行sqlite3 databasefilename执行。

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

参考: sqlite - Unsupported SQL

答案 2 :(得分:7)

您可以像平常一样发出SQL命令来删除tables。如果要删除整个数据库,则必须删除该文件。您可以删除位于

下的文件

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

例如,您可以从“Android”类别中的名为“FileBrowser”的eclipse视图中执行此操作。或直接在您的模拟器或手机上。

答案 3 :(得分:5)

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

  

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

答案 4 :(得分:4)

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

  

要创建新数据库,请执行此操作   sqlite_open()。要删除数据库,   删除文件。

答案 5 :(得分:4)

试试这个:

 context.deleteDatabase(DATABASE_NAME);

How to delete SQLite database from Android programmatically

答案 6 :(得分:3)

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

复制

答案 7 :(得分:2)

如果您使用SQLiteOpenHelper,则可以执行此操作

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