android-sqlite相关内容

Android Room - 如何在每次运行应用程序时重置自动生成的表主键

我正在使用 Room 来保存数据. 我有一个实体,它有一个模拟票务系统的自动生成(自动生成)主键.在每次运行应用程序时,我都需要此密钥从 0 开始. 实体: @Entity公共类 SequenceAction {@PrimaryKey(autoGenerate = true)私有整数序列ID;私人字符串动作类型;私人字符串 extraInfo;//getter &二传手} 初始化: ..
发布时间:2021-11-27 20:56:58 移动开发

如何在 Android SQLite 中使用大于 CursorWindow 限制的图像?

根据问题.假设我有一个大小约为 3.5 MB 的图像,可以将其保存为 blob,但由于 CursorWindow 的 2Mb 限制而无法检索? 注意 问这个问题纯粹是为了表明,与回答说它不能完成相反,它可以完成(尽管不推荐),因为这是一个可以提出和回答自己的问题. 解决方案 注意 不推荐这样做,因为与存储图像文件的路径相比,它仍然可能效率很低. 显而易见的答案是将图 ..
发布时间:2021-11-27 18:03:57 其他开发

Android:NullPointerException 无法将数据库加载到片段内的列表视图中

我一直在寻找一段时间,试图找到如何使用 MySQLite 数据库中的信息填充列表视图.现在,当我想我终于找到了一些信息时,我想出了 NullPointers. 这是我的代码(HomeFragment.java): package zygs.com.seniorproject.fragments;导入 android.app.Fragment;导入 android.database.Curs ..

如何更新自定义对话框中的数据

此时用户单击包含数据的行并显示带有文本字段的对话框. 我希望用户使用此对话框来更新字符串. 我该怎么做? 我的数据库类中已经有一个更新方法,但我不确定如何在对话框中实现更新 数据库类 package ie.example.artur.projectrepeat;导入 android.content.ContentValues;导入 android.content.Contex ..

Android:批量插入,当 InsertHelper 被弃用时

有很多答案和教程使用 InsertHelper 来做SQLiteDatabase 中的快速批量插入. 但是 InsertHelper 自 API 17 起已弃用. 现在在 Android SQLite 中批量插入大量数据的最快方法是什么? 到目前为止,我最担心的是 SQLiteStatement 不是使用起来非常舒服,其中 InsertHelper 具有绑定列和绑定值,这有点微不足道 ..

如何在没有root权限的Android设备上检查数据库

我正在开发一个应用程序,我使用 sqllite3 数据库来存储值.我有 Nexus S 和 Nexus 7 都是无根设备.我如何为我的应用程序获取数据库以进行调试. 我试过了(1) 我已经尝试了这里提到的所有方法> adb shellrun-as app.package.name \cp/data/data/package.name/databases/application.sqlite ..

Logcat 显示“无效的列数据 1";

线程的新手.SQL 新手.获取联系信息的新手.所以我当然迷路了.如果我正确阅读了这个 logcat,它会告诉我:列 data1 不存在,或者我正在寻找错误的信息.不幸的是,这是一条“从错误中吸取教训"的学习之路,我无法弄清楚这一点.非常感谢任何帮助. 此处的目标是获取联系人的姓名、电话号码和电子邮件(按联系人 ID 匹配信息). 日志: 06-22 21:15:44.700:E/An ..
发布时间:2021-11-27 16:04:13 移动开发

发送带有数据库的应用程序

如果您的应用程序需要一个数据库并且它带有内置数据,那么发布该应用程序的最佳方式是什么?我应该: 预先创建 SQLite 数据库并将其包含在 .apk 中? 在应用程序中包含 SQL 命令并让它创建数据库并在第一次使用时插入数据? 我看到的缺点是: 可能的 SQLite 版本不匹配可能会导致问题,我目前不知道该数据库应该去哪里以及如何访问它. 在设备上创建和填充数据库可 ..
发布时间:2021-11-27 12:25:33 移动开发

SQLiteOpenHelper onCreate()/onUpgrade() 何时运行?

我已经在我的 SQLiteOpenHelper onCreate() 中创建了我的表,但是接收 SQLiteException: 没有这样的表 或 SQLiteException: 没有这样的列 错误.为什么? 注意: (这是每周数十个类似问题的合并摘要.尝试在此处提供“规范"社区 wiki 问题/答案,以便所有这些问题都可以作为很好的参考.) 解决方案 SQLiteO ..

<表达式>预期,得到'?

在 Android Studio 的类中键入 SQLite 语句作为字符串文字时,IDE 给我以下警告:" expected, got '?'". 我不明白这是什么意思,但代码运行良好,我想禁用检查.但我不知道是哪个检查导致的.有成千上万个,搜索或预期不会产生有用的结果. Android Studio 的版本是 3.0.它发生在一大堆不同的陈述中,但一个典型的看起来像这样: ..
发布时间:2021-11-21 20:46:51 移动开发

将离线 SQLite 数据库与在线 MySQL 数据库同步

我正在创建一个 Android 应用程序,该应用程序将数据存储在在线后端 MySQL 中,并将其存储在应用程序 sqllite 中.这意味着当用户在线时,数据与在线后端数据库同步到 sqlite 数据库.当用户离线时,他/她可以使用sqlite数据.这是正确的方法吗?或者我可以做些什么来更好的解决方案? 解决方案 您应该使用同步适配器. 在以下链接中查看它的工作原理,并进一步查看文档 ..
发布时间:2021-11-21 20:21:40 移动开发

错误:无法从 CursorWindow 读取第 0 行,第 -1 列.在访问数据之前确保 Cursor 已正确初始化

我创建了一个非常简单的数据库 android 应用程序.它需要一个输入并显示结果.添加按钮用于添加输入和删除按钮,用于删除存储在 SQLite 数据库中的输入.我在 Android SQLite 中的 cursor 指向正确,但我仍然面临错误:Caused by: java.lang.IllegalStateException: 无法从 CursorWindow 读取第 0 行,列 -1.在从中访 ..
发布时间:2021-11-21 20:01:58 移动开发

在 Android Studio 中查看数据库文件的内容

自从应用发布以来,我一直在使用 Android Studio 来开发我的应用. 直到最近一切都很好,我必须在检查数据库文件的同时进行调试.由于我不知道如何直接看到数据库,所以我在调试生成数据库文件时,必须将数据库文件从手机导出到PC. 为了做到这一点,我必须打开 DDMS >文件资源管理器.打开 DDMS 后,我必须重新连接 USB,并且我丢失了调试线程.检查数据库文件后,我必须关闭D ..
发布时间:2021-11-21 17:45:46 移动开发

如何在 SQLite 数据库中存储和检索字节数组(图像数据)?

如何在 Android 中的 SQLite 数据库中存储和检索字节数组(图像数据)? 解决方案 字节数组可以存储为 BLOB 数据类型.除了特别注意分块外,此过程没有什么特别之处,例如: InputStream is = context.getResources().open(R.drawable.MyImageFile);尝试 {字节 [] 缓冲区 = 新字节 [CHUNK_SIZE] ..
发布时间:2021-11-18 02:20:22 移动开发

如何只复制表结构?

我想创建一个数据库.它最多有 9 个表,将来可能会超过.但是表的结构(列数和列名)对于所有表都是相同的.我知道有一个选项可以复制表的结构并重命名并使用它,但我不知道如何准确地做到这一点.请给我相关的答案,以减少我的代码. 解决方案 您可以通过 PRAGMA table_info () 从基表中提取列 例如 String sqlstr = " PRAGMA table_info(" + ..
发布时间:2021-11-02 23:26:27 移动开发

处理预填充数据库上的 sqlite 数据库升级

我在 android studio 中发布了我的 android 应用程序的新版本后遇到了问题. 问题来了:我有一个带有 SQlite 数据库的测验应用程序,其中问题和答案已填充 SQLite 数据库浏览器.现在,当我向数据库表添加新问题并创建新的数据库版本时,数据库似乎没有反映在更新的应用程序中.我在网上找到的有关数据库升级的教程只强调在应用程序启动时创建的数据库.像这个 问题:仅当 ..
发布时间:2021-11-02 23:26:25 移动开发