java - 如何从sqlite中的其他表引用数组的blob列

标签 java android arrays sqlite

我在制作 RPG 游戏应用程序时一直在玩 sqlite for android studio,直到我遇到这两个问题:

  1. 我可以将数组另存为表中的 blob 数据吗?
  2. 是否可以从其他表引用该 blob 列中的数组值?如果是这样,怎么办?

以下是问题的详细信息:

有一个名为“monster”的表,它是敌方 NPC 的表,其中包含列 mon_ID、HP、MP、mon_str、mon_con、mon_dex、mon_int、drop_items。

这是我要解决的drop_items列。

有些怪物在战斗后掉落的掉落元素数量不同,我想以某种方式将它们保存在数据库中。

此外,还有一个名为“items”的表,其中包含有关我的游戏中使用的元素的所有信息。

需要通过 item_ID 从此“items”表引用 drop_items 列。

这就是我想出的办法,尝试在怪物表中保存掉落元素的数组列表。

如果上述方法确实不是一个好的选择,我可以有其他建议吗?

最佳答案

您应该使用第三个表来链接怪物和元素。该表仅包含 mon_Id 和 item_ID。
有了这个表,一个怪物可以拥有多个元素,一个元素可以有多个所有者。

mon_ID1   item_ID1
mon_ID1   item_ID2
mon_ID1   item_ID3
mon_ID2   item_ID1
mon_ID3   item_ID4
mon_ID4   item_ID5

关于java - 如何从sqlite中的其他表引用数组的blob列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36550363/

相关文章:

java - 来自 Wikipedia API 的 JSON 和 GSON - 解析具有不同名称的对象

java - 为什么线程启动和运行方法不返回任何内容?

java - 过滤邻居数组

java - 用户用 Method 输入的数组填充

java - Camel 计数已路由或消耗的文件数量

java - Java 小程序(未签名)可以创建/读取 cookie 吗?

Android 带有阴影的 View 的屏幕截图

android - 导航组件 Kotlin - 无法从当前目的地找到

java - 为什么从对话框 fragment 运行时列表 fragment 上的 getActivity() 不起作用

java - 关于值范围的数组操作