问题标签 [android-database]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
212 浏览

android - 为安卓应用创建一个可扩展的数据库| 云托管

我正在努力推出一个应用程序,该应用程序将来将存储大量用户和个人资料信息。

但我想从小处着手来预测试我的应用程序创意,那么托管数据库的选项将是哪些选项,这些选项最初具有成本效益,将来可扩展,并且也易于集成。

非常感谢您的投入

0 投票
2 回答
52 浏览

android - 使用本地数据库创建列表视图在复制数据库 android 时出错

您好我正在尝试创建一个 ListView 来显示来自 sql 文件的数据,但我总是收到错误“复制数据库时出错”或者我无法打开数据库

这是我的 DBHelper

这是我的片段来显示我的列表视图

任何人都可以帮助我吗?从昨天开始我一直在尝试这个。非常感谢。

0 投票
2 回答
108 浏览

android - 无法将 sqllite 数据显示到表格布局中

我是Android. I'm trying to display the data in a tabular form, loading data from the数据库新手。但它显示以下错误:

下面发布的代码用于Database helper class

这是代码Mainactivity.java

0 投票
1 回答
80 浏览

android - Android 保证对联系人的引用

我有一个应用程序需要维护对设备上某些联系人的持久引用。我曾经通过存储来做到这一点ContactsContract.Contact._ID,但我最近遇到了_ID会改变的问题,我不再能够引用联系人。

我转而使用ContactsContract.Contact.LOOKUP_KEY我理解的一种独特的、不变的方式来引用联系人。但是,我收到报告称某些设备上的某些联系人LOOKUP_KEY具有null.

我对 的理解错了LOOKUP_KEY吗?

  1. 可以为空吗?
  2. 能改变吗?
  3. 如果 1 或 2 是肯定的,是否有保证的方法来存储对联系人的引用?
0 投票
2 回答
822 浏览

android - 处理应用程序版本号更改时的数据库更改

我试图找出处理数据库升级和版本控制的最佳方法。

目前,当我进行点发布时,我会删除数据库并注销用户,这不是一个很好的体验。

任何人都可以推荐任何这样做的技巧吗?

0 投票
1 回答
52 浏览

android - SQLiteDatabaseHelper 的子类在调用 getReadebleDatabase() 时抛出 NullpointerException

我有一个SQLiteDatabaseOpenHelper被调用的子类,DatabaseSuper它覆盖onCreateonUpdate方法。 DatabaseControllerclass 是其子类DatabaseSuper,旨在实现所有应用程序特定的数据库操作。

我的问题是,当我getReadableDatabase()在课堂上调用一个方法时DatabaseController,它会抛出一个Nullpointer exception。但是,如果我将一个SQLiteDatabase对象作为参数传递给从基类获取的方法(DatabaseSuper),则不会抛出异常。

方法

从活动类调用方法

错误

0 投票
1 回答
463 浏览

android - 如何将数据库类的结果放入另一个活动中

我是android application开发的初学者。我现在正在处理一个项目reminder application。我在db Helper class这里附上我的。我的问题是,如何datadatabase插入或更新另一个activity命名ResultModel.classdatabase. 谁能帮我?

0 投票
1 回答
3683 浏览

android - 如何访问 Skype App 的 main.db 以在示例 Android 应用程序中显示最近的选项卡日志?

我正在尝试制作一个 Android 应用程序,我想在其中显示 Skype 用户的日志/通话历史记录(最近的标签)。

据我所知,Skype 将所有联系人存储在服务器中,第一次登录后,它使用同步适配器在我的本地存储(即联系人数据库)中同步所有联系人,但它不同步日志。所有日志都存储在

/data/data/com.skype.raider/files/用户名/main.db

有什么方法可以访问这个数据库,以便当前登录的 Skype 用户的通话记录可以显示在 Android 应用程序中?如果有任何方法可以访问数据库,它是否也可以在非 root 手机上使用?

0 投票
0 回答
568 浏览

android - Android - 使用 ExifReader 从文件中读取 EXIF 信息非常慢

我有一个图像处理应用程序,它需要记住哪些照片已经被处理过。我想出的解决方案是将给定的字符串(“abc-”)存储到 EXIF MAKE 标记中。因此,为了过滤照片,我的应用程序需要读取 EXIF MAKE 属性以查看它是否包含我的字符串(“abc-”)。我用下面的代码对其进行了测试,它在朋友的手机上运行了大约 15 秒,运行 Android 5.1.1 CyanogenMod 和 1000 张照片,这是一个非常糟糕的时间。

我想到的其他解决方案是将处理后的图像文件名存储到 SQLite 数据库中。这将是一个更快的选择,但它的问题是,如果用户将他的照片复制到新设备,我的应用程序将不记得哪些照片已被处理,因此我需要将我的数据库备份到云并恢复它在新设备上。

那么,有没有更高效的方式来读取 EXIF 图像元数据呢?如果没有,有没有比我提到的第二种方法更好的方法(将图像名称存储在数据库中)?

谢谢

0 投票
2 回答
312 浏览

android - Android 应用程序如何在用户安装后自动用值填充其数据库?

这是这个问题的后续问题。

我正在从 Android.com 阅读本教程,并在遵循教程的同时编写了此代码:

当我将我的应用程序发布到 Google Play 商店并且用户安装它时,SongDbHelper.onCreate()将自动调用它,并使用我的Song表创建一个数据库。这个数据库是如何充满值的?我猜我需要在SongDbHelper.onCreate()用数据填充它的方法中编写代码。这意味着我需要将数据存储在源代码中的某个地方。

我想将我的歌词存储在我的strings.xml文件中,但这似乎是多余的。然后,歌词将在strings.xml文件数据库中。在这种情况下,我几乎不需要数据库,除非我需要调用SELECT数据来过滤它。这真的是人们填充数据库的方式吗?

理想情况下,我想自己填写数据库,然后让用户从应用商店下载数据库。人们说我们做不到。这是真的吗?将数据放在 2 个地方(数据库和)似乎是一种浪费。 strings.xml我可能有很多数据!

大多数人是否让他们的应用程序从互联网服务器下载数据库?我希望不必为所有已发布的应用程序配备 Internet 服务器,只需在 Google Play 上托管数据库即可。