我正在尝试在我的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";
哪个有效。但是,我想知道是否还有其他更有效的方法来做到这一点。
答案 0 :(得分:2)
rawQuery
接受要绑定的参数,但仅作为String
的数组。
将整数与字符串进行比较将无法正常工作。
使用整数,格式化或SQL注入没有问题,因此您不需要为它们使用参数。