如何使用Where子句检查Sqlite中的多个列?

时间:2014-03-16 12:01:15

标签: android sqlite

我是SqLite数据库和查询的新手。我想检查位置的纬度和经度在数据库中的存储位置。我将我的纬度和经度值从活动传递到我的数据库类中的函数。我尝试使用

 c = db.rawQuery("select latitude,longitude from savedlocation (where latitude = ? and 
   longitude = ?) ", new String[] {String.valueOf(latitude),String.valueOf(longitude)});  

但它没有帮助。

任何人都可以建议我应该对代码进行哪些修改。
我的代码如下:

public int isUserAvailable(Double latitude)
{
 int number = 0;
Cursor c = null;
try
{
    c = db.rawQuery("select latitude,longitude from savedlocation where latitude = ? ", new String[] {String.valueOf(latitude)});

    if(c.getCount() != 0)
        number = c.getCount();
}
catch(Exception e) {
    e.printStackTrace();
} finally {
    if(c!=null) c.close();
}
return number;
 }

我正在使用

调用该函数
 int n=db.isUserAvailable(latitude);

1 个答案:

答案 0 :(得分:2)

从查询中删除括号

c = db.rawQuery("select latitude,longitude from savedlocation where latitude = ? and 
   longitude = ? ", new String[] {String.valueOf(latitude),String.valueOf(longitude)});