使用SQLite database.openorcreatedatabase ()函数时发生故障,数据库无法打开。
filef=context.get databasepath (downlog.db ); db=SQLite database.openorcreatedatabase (全路径,空);
怀疑由于data/data/xx/databases文件夹不存在而无法创建数据库,
已修改的代码
filef=context.get databasepath (downlog.db ).getParentFile ); if(f.exists(==false ) f.mkdirs ); //注意mkdirs ) )中有可以这样创建多个目录的s。 FullPath=f.getPath (()/downlog.db ); db=SQLite database.openorcreatedatabase (全路径,空);
数据库已正确创建,此问题已解决。
但是,总觉得有点蹊跷。 为什么是openorcreatedatabase (全路径,空); 不会自己做文件夹啊……
函数不是在activity中使用,而是在service中调用DBHelper类,然后在DBHelper的构造函数中调用。 不知道是不是那个原因。