问题标签 [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 回答
329 浏览

android - ActiveAndroid 的光标问题

我正在使用 ActiveAndroid,一切正常,直到我向一个模型添加了另一个 ForeignKey。

我有一个名为 Song 的模型,就像:

另一个模型作者是:

一切正常,但后来我在作者模型中添加了一个新字段:@Column(name = "last_song") private Song mLastSong;

然后,由于我在作者的模型中添加了 FK lastSong,重新启动应用程序后出现错误:E/CursorWindow:无法分配大小为 2097152 的 CursorWindow '/data/data/package/databases/app.db'错误-12。我有大约 7500 个歌曲模型和大约 450 个作者。可能会发生什么?我的代码有问题吗?

提前致谢!

0 投票
3 回答
206 浏览

java - 如何使用 SQL 数据库在 Fragment 上创建适配器 ListView?

我正在尝试使用这种规范调用或查看 ListView:

线框

这是我的代码。这是名为 EducacionFragment 的片段,在这里我想将布局称为“eventos”:

这是我的名为 Elementos_Eventos 的类,我从数据库中获取所有信息,并放入一个列表中:

这是我的名为 Elemento_Eventos 的类,我在其中一一声明了一个元素:

最后是我的类 Adaptador_Eventos,我将所有这些信息放在 textViews 中:

当我调用片段 Educacion 时,它会使我的应用程序因消息而崩溃

不幸的是,Unidas Contigo AC 已停止

这是出现的堆栈跟踪:

0 投票
2 回答
355 浏览

android - 删除查询不起作用(db.delete、db.exectSQL、db.rawQuery....)

我正在尝试删除 Android 中表格的某些行。我尝试直接通过 SQL 命令“execSQL”和“rawQuery”运行。现在我正在使用“db.delete”,我在参数“where”中插入要删除的行。

这是代码:

我在 BBDD 浏览器中测试了 sql 请愿书,它运行良好。

我想删除表“TActividades”的所有记录,除了 ID 在“TInscripcionesActividades”表中的活动。

有任何想法吗??提前致谢!

0 投票
1 回答
204 浏览

android - 数据库 rawQuery 错误

0 投票
1 回答
2171 浏览

android - DB Flow 中的一对多

我正在尝试将 DBFlow 与我有一对多关系的对象一起使用(用户有很多企业),我在他们的官方 wiki 上关注教程,但它只是不想工作。

这是我的用户:

和我的生意

我应该像 associateBusinessWithUser 那样在 Business 中制定方法吗?或者我应该如何链接这个?

0 投票
2 回答
87 浏览

android - 我应该在 onStop() 上关闭我的 DBHelper 吗?

我已经按照本教程进行操作,现在有了自己的 DB Contract 和 DB Helper 类。我在 Activity 中有 DBHelper 变量并将其设置为onCreate()

我的问题是:我应该关闭 dbHelperonStop()还是没有必要?

0 投票
1 回答
81 浏览

android - 在 if 语句中获取数据库值

我有一个包含多个电话号码的数据库。我需要检查数据库是否包含特定数字。如何在 if 语句中获取数据库值?我应该使用数组列表吗?

这就是我到目前为止一直在做的事情..

0 投票
1 回答
369 浏览

android - 无法将数据插入到android中的第二个表中

``我正在使用SQLite数据库。我创建了两个表。第一个表是用户表,它已成功创建并插入。但在我的第二个表中也成功创建但没有插入。这是我的问题。感谢进步..

这是 OnClick 事件,这里尝试调用数据库类中存在的插入方法

这是插入方法

创建语句和更新语句

0 投票
2 回答
162 浏览

android - 从文件中插入 SQLite 数据库,只插入一行

我正在从文件中在 android SQLite 数据库中插入行。在 databaseHelper 的 onUpdate 函数中,我调用 insertInDb 函数:

只插入了一行数据,并且是文件的最后一行。出了什么问题?我似乎找不到问题所在。

0 投票
1 回答
415 浏览

android - 如何覆盖生成的数据库表类中的接口方法?

我在我的 Android 项目中使用 GreenDao,并且我已经成功生成了我的数据库模式,但我遇到了一个问题。我生成的类需要实现一个与 db 无关的接口。在生成器中,我使用了以下方法:

myEntity.implementsInterface("com.my.app.myinterface");

然后在生成之后,该类在其标题中具有此接口的实现注释,但代码中当然没有 Override 方法。我尝试在生成器项目中放置一个带有我的接口的包,但仍然不会自动出现方法。我应该手动将它们插入

// KEEP METHODS - put your custom methods here ... // KEEP METHODS END

部分?