在ORMLite类数据库结构中,我想按列名(例如此SQL代码)查找整数值:
SELECT * FROM my_db WHERE my_id = 1;
类结构:
public class WaybillStructure {
@DatabaseField(generatedId = true)
public int id;
@DatabaseField
public static int waybill_id;
}
现在,我想200
通过此代码查找数据库中的行:
int waybill_id = 200;
List<WaybillStructure> waybillList = G.waybillDao.queryBuilder().where().eq(WaybillStructure.waybill_id , waybill_id + "" ).query();
但是我得到这个错误:
Wrong 1st argument type. Found: 'int', required: 'java.lang.String'
对于WaybillStructure.waybill_id
部分queryBuilder
waybill_id
列类型是int
,我想在数据库中查找为整数,如何在ORMLite中解决此问题?
我相信您为您的论点放置eq()
了错误的内容。第一个参数String
表示列名的表示形式,第二个参数表示您要对其进行相等性测试的值。
以下应该可以解决您的问题:
G.waybillDao.queryBuilder().where().eq("waybill_id", waybill_id).query();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句