Невозможно получить данные из sqlite, даже если они есть (в основном это происходит на устройствах Android 9) - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть простой необработанный запрос для извлечения данных из sqlite, но курсор возвращает счетчик 0, но когда я выполняю тот же запрос через sqlite manager на той же базе данных, он получает результаты. Он копируется каждый раз на нескольких устройствах.

Вот мой код

 public PinInfoHandler getParentForPincode(String pinCode) {
    PinInfoHandler pinInfo = null;
    Cursor cur = null;
    try{
        String query = "select STATE_ID,CITY_ID,KEY from PIN_MST where PINCODE='" + pinCode + "'";
        cur = db.rawQuery(query, null);

        if (cur.getCount() > 0) {
            if (cur.moveToFirst()) {
                pinInfo = new PinInfoHandler(cur.getString(0), cur.getString(1), pinCode, cur.getString(2));
            }
        }

    }catch (Exception e){
        e.printStackTrace();
        logs.logsForError (ROOT + " Exception in method-- getParentForPincode :: " + org.apache.commons.lang.exception.ExceptionUtils.getStackTrace(e));
    }finally {
        Utility.closeCursor(cur);
    }
    return pinInfo;
}

Here is the query from sqlite

1 Ответ

0 голосов
/ 28 февраля 2020

Попробуйте ниже: -

String query = "select STATE_ID,CITY_ID,KEY from PIN_MST where PINCODE = ? ";
String[] arg = {pinCode};
cur = db.rawQuery(query, arg);
...