Android 从多个表中提取数据
我需要从Android 从多个表中提取数据,android,ormlite,Android,Ormlite,我需要从Android中的两个表中获取数据。我正在对数据库使用OrmLite。 我的问题是: SELECT m.*, r.campaign_name, r.description, r.terms_condition FROM mycampaignlist m, redeemlanguagedata r WHERE r.lang_type = 2 如何在或mlite中创建此类查询 我需要从Android中的两个表中获取数据。。。如何在OrmLite中创建这种类型的查询 如果要从每个表中选择
Android
中的两个表中获取数据。我正在对数据库使用OrmLite
。
我的问题是:
SELECT m.*, r.campaign_name, r.description, r.terms_condition
FROM mycampaignlist m, redeemlanguagedata r
WHERE r.lang_type = 2
如何在或mlite
中创建此类查询
我需要从Android中的两个表中获取数据。。。如何在OrmLite中创建这种类型的查询
如果要从每个表中选择字段组合,则ORMLite不支持使用内部QueryBuilder
进行JOIN
查询。在您的示例中,有些字段来自MyActivityList
,有些字段来自ReceiveLanguageData
,因此ORMLite无法在没有更多帮助的情况下返回对象
我建议您使用该功能,然后您可以将输出作为列表
,列表
(如果您指定了数据类型),或者作为您自己的对象列表(如果您指定了RawRowMapper
)
例如,要从文档中引用:
GenericRawResults<Foo> rawResults = orderDao.queryRaw(
"SELECT account_id,sum(amount) FROM orders GROUP BY account_id",
new RawRowMapper<Foo>() {
public Foo mapRow(String[] columnNames,
String[] resultColumns) {
return new Foo(Long.parseLong(resultColumns[0]),
Integer.parseInt(resultColumns[1]));
}
});
// page through the results
for (Foo foo : rawResults) {
System.out.println("Account-id " + foo.accountId + " has "
+ foo.totalOrders + " total orders");
}
rawResults.close();
GenericRawResults rawResults=orderDao.queryRaw(
“按帐户id从订单组中选择帐户id、总额(金额)”,
新的RawRowMapper(){
public Foo mapRow(字符串[]列名称,
字符串[]结果列){
返回新的Foo(Long.parseLong(resultColumns[0]),
parseInt(resultColumns[1]);
}
});
//翻阅结果
for(Foo-Foo:rawResults){
System.out.println(“帐户id”+foo.accountId+“has”
+foo.totalOrders+“总订单”);
}
rawResults.close();
希望这有帮助