使用非主键值搜索的SQLITE激发查询

使用非主键值搜索的SQLITE激发查询,sqlite,Sqlite,现在假设我必须提取KEY\u ROWID的某个特定值的KEY\u LOC。那么我应该对数据库进行什么查询,因为在我的应用程序中,如果我有一个位置的纬度长度(KEY\u LOC)。我应该能够显示与该位置相关的其余数据。public String getPNAME(long l)抛出SQLException{//TODO自动生成的方法stub String[]columns=新字符串[]{KEY\u ROWID,KEY\u PNAME,KEY\u LOC,KEY\u TH};游标c=ourDatab

现在假设我必须提取
KEY\u ROWID
的某个特定值的
KEY\u LOC
。那么我应该对数据库进行什么查询,因为在我的应用程序中,如果我有一个位置的
纬度
长度(KEY\u LOC)
。我应该能够显示与该位置相关的其余数据。

public String getPNAME(long l)抛出SQLException{//TODO自动生成的方法stub String[]columns=新字符串[]{KEY\u ROWID,KEY\u PNAME,KEY\u LOC,KEY\u TH};游标c=ourDatabase.query(数据库表,列,KEY\u LOC+“=”+l,null,null,null,null);if(c!=null){c.moveToFirst();String n=c.getString(2);//long name=long.parseLong(n);返回n;}返回null;}这是我从其关联的KEY\u LOC值获取KEY\u PNAME值的方法,但它不工作,这有什么问题?请编辑您的问题,以更可读的形式提供附加信息。请制作一个MCVE,其中应包括数据库的
.dump
db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" + KEY_ROWID + " INTEGER PRIMARY KEY
    AUTOINCREMENT, KEY_PNAME + " TEXT NOT NULL, " + KEY_LOC + " TEXT NOT NULL, "
    + KEY_TH + " TEXT NOT NULL);"