读书人

小弟我要疯了。这句SQL数据库查询语句

发布时间: 2012-09-18 16:21:42 作者: rapoo

我要疯了。。这句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(); 

读书人网 >Android

热点推荐