当前位置: 代码迷 >> Android >> 小弟我要疯了。这句SQL数据库查询语句错在哪儿?
  详细解决方案

小弟我要疯了。这句SQL数据库查询语句错在哪儿?

热度:47   发布时间:2016-05-01 14:46:22.0
我要疯了。。这句SQL数据库查询语句错在哪儿??
Java code
             float m = 0,n=0;             String str="南京";             Cursor cur6=m_SQLiteDatabase.query(TABLE_NAME, new String[]     {KEY_NUMBER,KEY_LATITUDE,KEY_LONGITUDE}, KEY_CITY  + "=?" ,  new String[]{str}, null,null,null);             if(cur6!=null){                    cur6.moveToFirst();                        if(cur6.getCount()!=0){                                            int mm=cur6.getColumnIndex(KEY_LATITUDE);                    m=cur6.getFloat(mm);                    int nn=cur6.getColumnIndex(KEY_LONGITUDE);                    n=cur6.getFloat(nn);                    }                                     }



明明数据库里面city那列有等于“南京”的!!!

为什么查询到的cur6的Count一直为0 啊?、也就是查不到??

各位 ,这种情况吸引咋办??

------解决方案--------------------
Java code
float m = 0,n=0;String str="%南京%";Cursor cur6=m_SQLiteDatabase.query(TABLE_NAME, new String[]{KEY_NUMBER,KEY_LATITUDE,KEY_LONGITUDE}, KEY_CITY  + " like ?", new String[]{str}, null,null,null);if(cur6!=null){    if(cur6.getCount()>0)    {        cur6.moveToFirst();        int mm=cur6.getColumnIndex(KEY_LATITUDE);        m=cur6.getFloat(mm);        int nn=cur6.getColumnIndex(KEY_LONGITUDE);        n=cur6.getFloat(nn);    }}cur6.close();
  相关解决方案