- 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();