Sql 用于2个数据库源的Android适配器

Sql 用于2个数据库源的Android适配器,sql,android,cursor,Sql,Android,Cursor,我的应用程序中有2个Android数据库。举个例子,假设数据库#1被称为JOBS,并具有以下列: “职务主键”-“职务”-“职务说明” 数据库#2称为人,具有以下列: “人员主键”-“名字”-“姓氏”-“职务ID键” (是的,我知道从数据库的角度来看,这些不是最好的设计,这只是为了帮助我的问题描绘一幅图画) 在列表视图中,我想显示“名字”-“姓氏”-“职务”列(1列来自数据库#1,2列来自数据库#2)。使用SimpleCursorAdapter,是否可以以某种方式实现这一点 如果我不使用Simp

我的应用程序中有2个Android数据库。举个例子,假设数据库#1被称为JOBS,并具有以下列:
“职务主键”-“职务”-“职务说明”

数据库#2称为人,具有以下列:
“人员主键”-“名字”-“姓氏”-“职务ID键”

(是的,我知道从数据库的角度来看,这些不是最好的设计,这只是为了帮助我的问题描绘一幅图画)

在列表视图中,我想显示“名字”-“姓氏”-“职务”列(1列来自数据库#1,2列来自数据库#2)。使用SimpleCursorAdapter,是否可以以某种方式实现这一点


如果我不使用SimpleCursorAdapter,我能想到的唯一方法就是使用ArrayAdapter,在ArrayAdapter中,我使用StringBuilder将3列连接在一起,并填充ListView,但我想知道是否有更好的方法来实现这一点。

是的,这是可能的-假设您是指一个数据库中的两个表,而不是两个独立的数据库

您只需要查询数据库中两个表中的信息

例如,像这样的东西(完全未经测试):

String[]columns={“first\u name”、“last\u name”、“title”}
SQLiteDatabase db=.getReadableDatabase()
光标c=db。(“person.job\u id=job.id上的person-LEFT-OUTER-job”,列,null,null,null,null,null);


然后你可以像往常一样将
光标
传递到
适配器

我似乎无法评论,但是如果你想让没有工作的人也出现,你可以使用左外连接而不是连接(克里斯托弗的回答中)。非常感谢克里斯托弗,今晚我必须尝试一下。我会让你们知道结果的。谢谢,伙计们,这成功了,使用了左外连接。我为接受答案的迟到而道歉,我没有立即得到测试的机会。再次感谢!啊,我确实想过了,然后就开始偷懒了。谢谢,我已经把它添加到我的答案中:)