当前位置: 首页 > 面试题库 >

Android创建数据库的权限

东方飞捷
2023-03-14
问题内容

嗨,我在Android中创建sqlite数据库时遇到了一些问题。

在模拟器上一切正常,我可以创建数据库。但这在实际的机器上不起作用。当我尝试在手机上调试应用程序时,它只是无法创建数据库。

谁能告诉我发生了什么事?我需要在清单文件中添加任何特殊权限吗?我已经尝试过ACCESS_CHECKIN_PROPERTIES或WRITE_EXTERNAL_STORAGE,但是仍然无法获取数据库。

顺便说一句,难道定制数据库只能存储在SD卡中,而不能存储在根目录中吗?

非常感谢你!!


问题答案:

没有错误的任何反馈,就不可能告诉您代码中的错误。不过,我可以告诉你,你 不是
需要ACCESS_CHECKIN_PROPERTIES使用自己的数据库。WRITE_EXTERNAL_STORAGE除非您尝试访问sdcard,否则您都不需要。

默认情况下,数据库存储在内部存储中app文件夹的子文件夹中,即:

/data/data/YOUR_APP/databases/YOUR_DATABASAE.db

如果在物理设备上执行此操作,则必须扎根。



 类似资料:
  • 我试图按照https://github.com/Heroku/python-getting-start上的说明为python开发建立一个Heroku环境。当我运行: > 首先提示我输入密码:我在postgres中输入了用户“postgres”的密码 收到一条错误消息: createdb数据库创建失败:错误:拒绝创建数据库的权限 不知道怎么解决这个问题。允许用户“postgres”创建数据库。我使用

  • 我对根用户、超级用户、用户和权限非常困惑!我无法在用户“athleticu”中创建数据库。以下是我使用的命令:- 请有人澄清我的疑问,告诉我该写什么!

  • 问题内容: 我的应用程序的数据库需要填充大量数据,因此在期间,不仅有一些创建表sql指令,而且还有很多插入。我选择的解决方案是将所有这些指令存储在res / raw中的sql文件中,该文件已加载。 它运作良好,但我面对编码问题,sql文件中有一些突出的字符,在我的应用程序中看起来很糟。这是我的代码来做到这一点: 我发现避免这种情况的解决方案是从一个巨大的而不是文件中加载sql指令,并且所有突出的字

  • 主要内容:创建非限制性数据库,创建限制性数据库命令用于在实例中创建数据库。所有数据库都是使用默认存储组创建的,该存储组是在创建实例时创建的。 在DB2中,所有数据库表都存储在中,后者使用各自的存储组。 创建非限制性数据库 命令用于创建非限制性数据库。 语法: 示例 假设要创建一个名称为“XYZ”的数据库 安装后,切换到用户才有权创建新数据库。根据安装的版本,可能会更改该用户名。 但DB2默认使用作为管理员用户。 查看目录,将看到一个新用户(最

  • 主要内容:使用Fauxton创建数据库,CouchDB使用cURL工具创建数据库在CouchDB中,数据库是存储文档的最外层结构。 CouchDB提供cURL实用程序来创建数据库。 您也可以使用的CouchDB Web界面。 使用Fauxton创建数据库 在网络浏览器中打开以下链接: 应该会看到类似下面的一个页面: 点击红色圆圈中的“Create Database”选项卡,创建一个名为“”的数据库。 它将显示一条消息,表示数据库已成功创建。可以在概览(Overview)选项卡

  • 在这节中,我们来学习如何在MariaDB中创建一个数据库。 创建一个名称为的数据库。 语法: 示例 或者指定使用默认的字符集来创建数据库: 注意,数据库名称不区分大小写。因此:,以及均表示同一个数据库。 显示数据库 命令用于查看创建的数据库。 语法: 使用MariaDB客户端,执行上面查询语句,得到以下结果 -