Android 要创建“databases”文件夹来存储sqlite数据库吗
我有一个sqlite database.db,在assets文件夹中复制了它,并且必须将它复制到/data/data/package\u name/databases。问题是我没有数据库文件夹,也没有成功创建它Android 要创建“databases”文件夹来存储sqlite数据库吗,android,sqlite,Android,Sqlite,我有一个sqlite database.db,在assets文件夹中复制了它,并且必须将它复制到/data/data/package\u name/databases。问题是我没有数据库文件夹,也没有成功创建它 String dirPath = "/data/data/com.gatec.douaa/databases/"; Log.d("Directory",dirPath); File projDir = new File(dirPath); if (!projDir.exists())
String dirPath = "/data/data/com.gatec.douaa/databases/";
Log.d("Directory",dirPath);
File projDir = new File(dirPath);
if (!projDir.exists())
projDir.mkdirs();
你能帮我创建一个文件夹来存储数据库吗?
非常感谢。根据我的经验,数据库目录是在您第一次使用数据库时创建的。因此,如果要从资产目录复制数据库,必须在路径data/data/package\u name/databases中强制创建数据库。 根据我的经验,这只发生在棒棒糖android 5中。 然后您可以使用以下代码:
File file = new File(context.getDatabasePath("database_name.db").getPath());
if (!file.exists())
{
try
{
file.createNewFile();
}
catch (IOException e)
{
}
}
请考虑使用SqListaseStEPER,它为您处理所有这些:@公共SWAARE:因此不需要将数据库复制到/DATABASE文件夹吗?优秀的用户将尝试:。数据库仍然需要复制到那里,只是为您完成了繁重的工作。@commonware:请查看实际问题:http://stackoverflow.com/questions/12628014/cant-open-database-with-sqliteassethelper