Android ORMLite 将列查找为整数类型
Android ORMLite find column as an integer type
在 ORMLite class 数据库结构中,我想按列名查找整数值,例如 SQL 代码:
SELECT * FROM my_db WHERE my_id = 1;
class结构:
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'
对于 queryBuilder
中的 WaybillStructure.waybill_id
部分
waybill_id
列类型是 int
我想在数据库中查找整数,如何在 ORMLite 中解决这个问题?
我认为您将 eq()
的论据放在了错误的位置。第一个参数指的是列名的 String
表示,第二个参数指的是您希望 运行 相等性测试所针对的值。
以下应该可以解决您的问题:
G.waybillDao.queryBuilder().where().eq("waybill_id", waybill_id).query();
在 ORMLite class 数据库结构中,我想按列名查找整数值,例如 SQL 代码:
SELECT * FROM my_db WHERE my_id = 1;
class结构:
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'
对于 queryBuilder
WaybillStructure.waybill_id
部分
waybill_id
列类型是 int
我想在数据库中查找整数,如何在 ORMLite 中解决这个问题?
我认为您将 eq()
的论据放在了错误的位置。第一个参数指的是列名的 String
表示,第二个参数指的是您希望 运行 相等性测试所针对的值。
以下应该可以解决您的问题:
G.waybillDao.queryBuilder().where().eq("waybill_id", waybill_id).query();