Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用Where子句检查Sqlite中的多列?_Android_Sqlite - Fatal编程技术网

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

Android 如何使用Where子句检查Sqlite中的多列?,android,sqlite,Android,Sqlite,我不熟悉SqLite数据库和查询。我想检查一个位置的纬度和经度在数据库中的存储位置。我将纬度和经度值从活动传递到数据库类中的函数。我试着用 c = db.rawQuery("select latitude,longitude from savedlocation (where latitude = ? and longitude = ?) ", new String[] {String.valueOf(latitude),String.valueOf(longitude)});

我不熟悉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);

从查询中删除括号

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