Android 如何使用Where子句检查Sqlite中的多列?
我不熟悉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)});
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)});