0

我试图弄清楚这是如何工作的,但我不知道绑定是如何发生的?获取 valueOf() 的需要是什么?字符串数组中的参数不应该只是字符串吗?

private final String MY_QUERY = "SELECT * FROM table_a a INNER JOIN table_b b "+
"ON a.id=b.other_id WHERE b.property_id=?";

db.rawQuery(MY_QUERY, new String[]{String.valueOf(propertyId)});

我也想加入表,但不知道如何正确设置它,至少是字符串数组的参数。

4

1 回答 1

1

我假设这两行代码是您在某个地方找到的示例?String.valueOf 是一个标准的 java 函数。如果 propertyId 是 int,它会将 int 转换为 String。您可以省略参数 String[],并将参数硬编码在 sql 字符串中,但这不是好的编程习惯。我不确定我是否理解您关于“绑定”的问题,但会发生什么情况是 peropertyId 的值(通过 valueOf 转换为 String)被插入到您的查询中的问号处。

于 2012-06-04T01:30:51.627 回答