Как вернуть строковое значение из запроса sqlite? - PullRequest
0 голосов
/ 21 ноября 2018

Вот мой запрос.Я хочу получить строковое значение и вернуть единственное значение в класс деятельности, откуда я вызвал функцию getSelectedMerchantCode.Мой код не работает.Возвращаемая «ошибка»

public String getSelectedMerchantCode(String merchantname){
            String selection = "Error";
            SQLiteDatabase db = this.getReadableDatabase();
            Cursor c = db.rawQuery("SELECT merchantCode FROM " + "merchantList"+ " WHERE " + "merchantName" + "='" + merchantname + "'", null);
            if(c.getCount() == 1){
                c.moveToFirst();
                selection = c.getString(c.getColumnIndex("merchantCode"));
                return selection;
            }
            c.close();
            db.close();

            return null;
        }

1 Ответ

0 голосов
/ 21 ноября 2018

Попробуйте вот так ..

public List<String> getMyItems(String name) {
    List<String> stringList = new ArrayList<>();
    SQLiteDatabase db = this.getReadableDatabase();
    String selectQuery = "SELECT Item_Name FROM " + USER_TABLE_NAME + " WHERE Item_Name= " + name;
    Cursor c = db.rawQuery(selectQuery, null);
    if (c != null) {
        c.moveToFirst();
        while (c.isAfterLast() == false) {
           String name = (c.getString(c.getColumnIndex("Item_Name")));

            stringList.add(name);
            c.moveToNext();
        }
    }
    return stringList;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...