我在android中使用SQLite。我想放弃数据库。
例如:mysql- drop database dbname
如何在SQLite中实现此代码?
答案 0 :(得分:56)
删除你的应用数据库试试这个:
this.deleteDatabase("databasename.db");
这将删除数据库文件
答案 1 :(得分:30)
创建或删除数据库的概念对于像SQLite这样的嵌入式数据库引擎没有意义。它只对客户端 - 服务器数据库系统有意义,例如MySQL或Postgres使用。
要创建新数据库,只需执行sqlite_open()
或从命令行sqlite3 databasefilename
执行。
要删除数据库,请删除该文件。
答案 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);
答案 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.
复制
答案 7 :(得分:2)
如果您使用SQLiteOpenHelper,则可以执行此操作
String myPath = DB_PATH + DB_NAME;
SQLiteDatabase.deleteDatabase(new File(myPath));