我在我的应用程序中有一个SQLite数据库。当我去检查数据库是否在File Explorer中创建时,data
文件夹中没有任何数据库文件。它甚至没有使用adb shell
命令显示。这是否意味着数据库尚未创建?有关如何解决这个问题的任何建议?SQLite数据库没有显示在文件资源管理器中
4
A
回答
6
如果您使用的是实际设备,除非您为您的电话设置根音,否则您将无法从外部查看或访问该设备。
如果您正在使用模拟器,DDMS视图将让您导航到它并从那里拉动它。
或者,您可能在创建数据库时遇到问题。没有看到你的代码,我们不知道。
编辑
如果你想要得到的文件过一个真正的设备,你需要实现的方法将它从数据目录复制到你有机会(比如你的某个地方SD卡)。这将做伎俩:
public void backup() {
try {
File sdcard = Environment.getExternalStorageDirectory();
File outputFile = new File(sdcard,
"YourDB.bak");
if (!outputFile.exists())
outputFile.createNewFile();
File data = Environment.getDataDirectory();
File inputFile = new File(data, "data/your.package.name/databases/yourDB");
InputStream input = new FileInputStream(inputFile);
OutputStream output = new FileOutputStream(outputFile);
byte[] buffer = new byte[1024];
int length;
while ((length = input.read(buffer)) > 0) {
output.write(buffer, 0, length);
}
output.flush();
output.close();
input.close();
} catch (IOException e) {
e.printStackTrace();
throw new Error("Copying Failed");
}
}
+0
是的,我正在使用真正的设备是否有办法看到数据库和表? – sandee
+0
+1以获得完美的解释。 –
相关问题
- 1. android studio的sqlite数据库中的文件资源管理器
- 2. 文件资源管理器dos不显示任何数据库
- 3. 未在数据资源管理器中显示Xlsx文件ckan
- 4. 数据库资源管理器不显示数据库和表
- 5. 在解决方案资源管理器中显示库文件
- 6. Android sdk文件资源管理器什么也没有显示
- 7. 无法从Eclipse文件资源管理器中提取SQlite数据库文件
- 8. VS 2010服务器资源管理器数据库显示没有表
- 9. 数据库文件没有出现在我的资源管理器中
- 10. 在android文件资源管理器中看不到数据库
- 11. 使用Eclipse数据库资源管理器显示blob内容
- 12. 文件资源管理器未显示数据库和DDMS透视图为空
- 13. Azure资源管理器SQL数据库 - 没有PowerShell导出?
- 14. Resharper命令在资源管理器中显示文件?
- 15. 在Windows资源管理器中未显示文件大小
- 16. 在Windows资源管理器中显示文件
- 17. 对象资源管理器未显示ssms中的所有可用数据库
- 18. DDMS Android文件资源管理器显示点文件夹
- 19. 突出显示Windows资源管理器窗口中的文件
- 20. 突出显示包资源管理器中的文件
- 21. VS 2017年测试资源管理器没有显示测试
- 22. Facebook图形API资源管理器没有显示我的fanpages
- 23. 有没有办法使用Sublime在Windows资源管理器中显示某些文件的文件预览?
- 24. 资源管理器不显示XML
- 25. 在资源管理器中垂直显示文本?
- 26. VS2015 Professional中的SQL Server对象资源管理器未显示Azure数据库
- 27. Android中的文件资源管理器
- 28. Windows资源管理器 - 显示文本文件中行数的列
- 29. Eclipse插件显示Windows资源管理器上下文菜单
- 30. Propfind:Windows资源管理器不显示第一个文件
如果您在设备上测试,则无法看到数据库。如果它是一个仿真器,那么可能是数据库没有创建。 – Anu