Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
#1

Возврат значения из ячейки

31.05.2014, 20:06. Просмотров 515. Ответов 5
Метки нет (Все метки)

Всем привет.
Совсем сломал мозг, когда рылся в гугле относительно SQLite в Android.
Суть у меня в следующем, есть база данных, там столбцы: _id, location, name. Мне нужно чтобы курсор возвращал значение name по известному значению location для последующей вставки его в сообщение.

Подскажите каким образом нужно "построить" запрос и как примерно должен выглядеть курсор. На startandroid и http://developer.alexanderklimov.ru ничего не нашел (или не врубился попросту).

Программа у меня использует библиотеку sqliteassethelper-2.0.1
Класс DataBase выглядит так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public class DataBase extends SQLiteAssetHelper {
 
    private static final String DATABASE_NAME = "trace.db";
    private static final int DATABASE_VERSION = 1;
 
    public static final String COLUMN_ID = "_id";
    public static final String COLUMN_LOC = "location";
    public static final String COLUMN_ST = "name";
 
public DataBase(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
 
 
}
 
 
 
public Cursor getArt() {
 
    SQLiteDatabase db = getWritableDatabase();
    SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
    String sqlTables = "station";
    String [] sqlSelect = {"0 _id", "location", "name"}; 
    
 
    qb.setTables(sqlTables);
    Cursor c = qb.query(db, sqlSelect, null, null,
            null, null, null);
 
    c.moveToFirst();
    return c;
 
}
 
 
}
Заранее спасибо за помощь.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2014, 20:06
Ответы с готовыми решениями:

Возврат неверного значения
Сервер должен возвращать hash строку с кукой, а возвращает...

Возврат значения каждой 3 ячейки столбца
Добрый день! делаю файл для учета производства, подскажите, пожалуйста,...

Задать значения ячейки excel, в зависимости от значения другой ячейки
Всем, доброго времени суток. Нужно помощь при работе в excel. Перечитал кучу...

Возврат ячейки, содержащее определенное значение
Приветствую! подскажите пожалуйста фунцкию (возможно все умеет ВПР), которая...

Повторный возврат рандомного значения ,без изменения значения
Добрый день. Пишу простую консольную игру Кости. Есть 4-е функции прорисовки...

5
NiRamz
211 / 211 / 33
Регистрация: 26.12.2010
Сообщений: 691
01.06.2014, 10:21 #2
Java
1
2
.query("mytable", null, "location=?", new String["ваше значение"], null, null,
          null);
1
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
01.06.2014, 13:46  [ТС] #3
Цитата Сообщение от NiRamz Посмотреть сообщение
Код Java(TM) 2 Platform Standard Edition 5.0
1
2
.query("mytable", null, "location=?", new String["ваше значение"], null, null,
* * * * * null);
new String["ваше значение"] - Это значение чего?
У меня при построении такого курсора Эклипс ругается на надпись в кавычках и предлагает мне query заменить на buildQuery, при замене говорит что надо наоорот query

Что не так?
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
01.06.2014, 13:49 #4
new String[]{"Ваше значение"};

Если location это цифра, то можно сделать так, "location=" + yourLocation, null, null, ***** null)
0
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
01.06.2014, 14:14  [ТС] #5
Цитата Сообщение от YuraAAA Посмотреть сообщение
new String[]{"Ваше значение"};
Если location это цифра, то можно сделать так, "location=" + yourLocation, null, null, ***** null)
location - это цифра, но в базе храню как текст, так как это цифру получаю в виде String в программе

Я просто не работал с БД и не понимаю логигу. Мне нужно составить query так, чтобы мне возвращался в виде String значение из ячейки в колонке name, которой соответствует ячейка в колонке location

Если знаете как сделать - прошу помочь или ссылку на нормальный ресурс, где это для чайников разжевано.

Спасибо
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
01.06.2014, 14:52 #6
NOSC,
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
   private void doSomething(String location) {
        //1. Составляем запрос
        Cursor cursor = getWritableDatabase().rawQuery("SELECT * FROM mytable WHERE location=?", new String[]{location});
        //2. Курсор должен быть не null и что-то в себе нести
        if (cursor != null && cursor.moveToFirst()) {
            String name = cursor.getString(cursor.getColumnIndex("name"));
            Log.d("Database", name);
            
        }
        //3. Курсор обязательно закрываем
        closeCursor(cursor);
    }
    
    private void closeCursor(Cursor c) {
        if (c != null && !c.isClosed()) {
            c.close();
        }
    }
0
01.06.2014, 14:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2014, 14:52

Возврат содержимого ячейки при выполнении условий
Добрый день, господа! Подскажите пожалуйста, я правда делаю таблицу в Гугл...

Извлечение данных ячейки GoogleDocs и возврат ее на сайт под атрибутом
Добрый день, друзья! Я очень и очень чайник в программировании, но хочется...

Как задать значение для ячейки в зависимости от значения другой ячейки
Здравствуйте! Подскажите, как задать значение для ячейки в зависимости от...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru