通过内连接将数据保存在内容提供者的关系表中
Posted
技术标签:
【中文标题】通过内连接将数据保存在内容提供者的关系表中【英文标题】:Save data in relational table in content provider by inner join 【发布时间】:2012-09-01 14:49:03 【问题描述】:您如何在图像中看到我有一个表 A,表 C 和一个数组列表 A。
我需要创建一个关系表(表 B),它具有表 A 的 id(id_A)和表 C 的 id(id_C)。数组列表包含我需要的表 C 的每个 id。所以我需要一种方法来保存表 B 的数据,其中 1 id_A 相对于 id_C 的 N 个元素。
我知道我可以使用内部连接,但我不知道如何在内容提供程序中启动它。任何人都可以提供帮助或示例?
谢谢或您的时间
【问题讨论】:
【参考方案1】:关于这一点我错了。内连接用于对数据库进行查询,而不是创建一个由另外两个结果组成的表。
这是我使用外键做我假装的解决方案
private static final String DATABASE_SOCIO_QUOTA = " CREATE TABLE IF NOT EXISTS "
+ SocioQuota.TABLE_NAME + " ( "
+ SocioQuota.C_ID + " INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "
+ SocioQuota.C_VALOR + " DOUBLE NOT NULL, "
+ SocioQuota.C_ESTADO + " INTEGER NOT NULL, "
+ SocioQuota.C_SOCIO_ID + " INTEGER NOT NULL, "
+ SocioQuota.C_SESSAO_QUOTA_ID + " INTEGER NOT NULL, "
+ " FOREIGN KEY( " + SocioQuota.C_SOCIO_ID + " ) REFERENCES " + Table_A + " ( " + Socio.C_ID + " ) "
+ " FOREIGN KEY( " + SocioQuota.C_SESSAO_QUOTA_ID + " ) REFERENCES " + Table_C + " ( " +SessaoQuota.C_ID + " ) "
+ " ) ";
然后保存该表每一列的值
【讨论】:
以上是关于通过内连接将数据保存在内容提供者的关系表中的主要内容,如果未能解决你的问题,请参考以下文章
对于给定的 AppleID,我应该在哪里存储需要持久保存的数据?