Я получаю строку из базы данных, используя идентификатор столбца. Когда я ввожу запрос в Браузер БД SQLite, он возвращает то, что нужно, но тот же запрос ничего не возвращает при кодировании через Java.
В моей базе данных содержится таблица с именем «наркотики», которая состоит из 3 столбцов, то есть drug_id, drug_name и drug_overview. Используя drug_id, я получаю drug_overview. Я пробовал запрос в браузере БД, который возвращает мне правильную строку из drug_overview, но тот же запрос ничего не возвращает при кодировании через Java.
Запрос браузера SQLite DB:
SELECT * FROM drugs Where drug_id = 50;
КОД JAVA:
String query105 = "SELECT * FROM drugs Where drug_id = " + drug_id;
Log.e("TESTDB1","Drugs table query: " + query105);
Cursor c105 = db.rawQuery(query105,null);
if (c105 != null){
while (c105.moveToNext()){
String overview = c105.getString(c105.getColumnIndexOrThrow("drug_overview"));
Log.e("TESTDB1","Overview: " + overview);
}
c105.close();
}
Ожидаемый результат Обзор: ацикловир является противовирусным препаратом. Это замедляет рост и распространение вируса герпеса в организме. Это не вылечит герпес, но это может уменьшить симптомы инфекции. Ацикловир используется для лечения инфекций, вызванных вирусами герпеса, такими как генитальный герпес, герпес, опоясывающий лишай и ветряная оспа, а также ветряная оспа (ветряная оспа), и цитомегаловирус. Ацикловир может также использоваться в целях, не указанных в данном руководстве лекарства.
Но фактический результат - Обзор:
пусто
, Когда я меняю идентификатор в моем запросе, он дает правильный результат от другого препарата.