android - 在 android 中加入表格

标签 android sqlite

<分区>

我的 sqllite 数据库中有 3 个表 两个是配置表,一个是存储我的数据的主表。 现在如何通过在 android 中连接 2 个表来从主表中检索数据,如何以及在何处执行连接操作。

谁能指导我。

最佳答案

你可以只执行一个rawQuery。
例如这样的事情:

db.rawQuery("SELECT a.* 
FROM table_1 a 
INNER JOIN table_2 b ON a.id=b.anyId 
INNER JOIN table_3 c ON b.id= c.anyId
WHERE c.key = ?", new String[]{"test"});

第一个参数是您要执行的查询。对于要添加到查询中的所有键,只需在查询中添加 ?
第二个参数是一个字符串数组。在此数组中放置键,如上面给出的值 test 的示例。

编辑:

还可以使用 rawQuery 进行更新插入删除
例如一个简单的更新查询:

db.rawQuery("UPDATE table_1
SET fieldA = ?,
fieldB = ?
WHERE id = ?", new String[]{"test", "test2", "1"});

关于android - 在 android 中加入表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16075743/

相关文章:

android - 将原始数据源设置为 mediaplayer 单例

android - BitmapFactory.decodeResource 和莫名其妙的Out of Memory

java - 如何使用按钮单击来打开 JSON feed 中的 url?

java - Android eclipse中的ListView问题

sql - SQLite-将子查询与LIMIT和错误“找不到表”一起使用

java - 设置自定义 ListView 图像时出错

java - 为了支持不同的屏幕尺寸,为什么我应该在android中使用fragment而不是activity

java - 如何将来自 Roman Nuriks Wizard Pager 评论的数据放入数据库?

Android:如何与服务器同步sqlite数据

python - SQLite3 和多处理