SQLite在Android中使用Integer Binding选择查询

时间:2013-11-20 05:43:33

标签: android database sqlite

我正在尝试在我的Android应用程序中执行以下sqlite语句:

  

String sql =“SELECT ID,lt,lg FROM Location WHERE ABS(lt-?)< =?AND   ABS(lg-?)< =?“;

我尝试在以下sql语句中使用'rawQuery':

String sql = "SELECT ID, lt, lg FROM Location WHERE ABS(lt-" + lt + ") <= " + ltGridLen  + " AND ABS(lg-" + lg + ") <= " + lgGridLen + " LIMIT 1";

哪个有效。但是,我想知道是否还有其他更有效的方法来做到这一点。

1 个答案:

答案 0 :(得分:2)

rawQuery接受要绑定的参数,但仅作为String的数组。 将整数与字符串进行比较将无法正常工作。

使用整数,格式化或SQL注入没有问题,因此您不需要为它们使用参数。