Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
mathahakar
2 / 2 / 1
Регистрация: 31.01.2014
Сообщений: 80
#1

SQLite как записать результат запроса в переменную (Android, Java) - Программирование Android

20.03.2016, 23:33. Просмотров 559. Ответов 1

Здравствуйте!
Помогите, пожалуйста решить проблему.
Необходимо получить кол-во записей в таблице. Для этого использую такой вот запрос:
SQL
1
SELECT COUNT(*) FROM TABLE;
Собственно, вот метод из класса, который я наследую от SQLiteOpenHelper:
Java
1
2
3
4
5
6
7
public int getRowsQuantity (SQLiteDatabase db, String table) throws SQLException {
        db = this.getWritableDatabase();
        String query ="SELECT COUNT(*) FROM " + table+";";
        some_type quantity = db.execSQL(query);
        int q = quantity;
        return q;
    }
execSQL(), как я понял, не возвращает типизированное значение, а возвращает ResultSet, который в свою очередь, у меня не получилось использовать.

В тернатах нашёл такой вот пример:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public int readData() throws SQLException {
 
        String query = "SELECT COUNT(*) AS quantity FROM Customers;";
        int quantity = -1;
 
        connection = getConnection();
        statement = connection.createStatement();
 
        ResultSet resultSet = statement.executeQuery(query);
 
        if (resultSet.next()) {
            String temp = resultSet.getString("quantity"); // "quantity" - псевдоним из запроса
            quantity = Integer.parseInt(temp);
 
        }
        statement.close();
        connection.close();
 
        return quantity;
    }
Помогите, пожалуйста это "перевести" на код, использующий классы SQLite.

Код моего класса:

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package dailytoys.exreminder.DataBaseEx;
 
 
import android.content.Context;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
 
import java.sql.ResultSet;
 
public class DBHelper extends SQLiteOpenHelper {
 
    String name;
 
    public DBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
        this.name = name;
    }
 
    public DBHelper(Context context) {
        super(context, "exeDB", null, 1);
    }
 
    public int getRowsQuantity (SQLiteDatabase db, String table) throws SQLException {
        db = this.getWritableDatabase();
        String query ="SELECT COUNT(*) FROM " + table+";";
        some_type quantity = db.execSQL(query);
        int q = quantity;
        return q;
    }
 
 
    @Override
    public void onCreate(SQLiteDatabase db) {
 
        System.out.println("-------- CREATING TABLES ----------");
 
        db.execSQL("CREATE TABLE EXERCISES (" +
                "ID INTEGER PRIMARY KEY AUTOINCREMENT," +
                "NAME TEXT," +
                "REPEATS INTEGER," +
                "MUSCLE_GROUP TEXT" + ");");
    }
 
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        
    }
 
}
Заранее, огромное спасибо.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2016, 23:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос SQLite как записать результат запроса в переменную (Android, Java) (Программирование Android):

Как обновить одно поле в таблице SQLite Android - Программирование Android
Привет. Встал вопрос... Как обновить только одну запись в таблице SQLite - Android. Обновлять всю запись слишком много лишнего кода...

Как быстро подключить готовую БД SQLite к проекту Android - Программирование Android
Решил написать мини гайд по подключению готовой БД, мне это пригодится неоднократно, надеюсь кому-то будет полезно: Создать папку...

Как лучше записать json объект в таблицу БД Sqlite - Программирование Android
Всем привет, в json'е приходит массив объектов, все разные. Как лучше и правильней засунуть каждый объект в таблицу sqlite ?

Как передать переменную с одной Activity в другой Android Studio - Программирование Android
Приветствую, Моя задача такая, Работаю в Android Studio 1.4 У меня есть чекбокс (CheckBox) в одном Activity. Нужно когда чекбокс...

SQLite и android - Программирование Android
Привет. Вот решил посмотреть, что же такое android. Проконсультируете пожалуйста. 1. На сколько эффективно работает SQLite с 5-10...

SQLite Android - Программирование Android
Привет всем! У меня образовалась такая проблема: пишу приложение на android, при этом воспользовавшись макетом "Master/Detal Flow". Мне...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
JavaStarter
11 / 11 / 3
Регистрация: 14.05.2015
Сообщений: 52
20.03.2016, 23:38 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Java
1
2
3
4
5
6
7
8
public int getCount() {
    String countQuery = "SELECT  * FROM " + TABLE_NAME;
    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor = db.rawQuery(countQuery, null);
    int cnt = cursor.getCount();
    cursor.close();
    return cnt;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2016, 23:38
Привет! Вот еще темы с ответами:

Android и sqlite - Программирование Android
Вечер добрый, товарищи! Вопрос такой: как быстро считывать и передавать большое кол-во данных между приложением и БД? Речь идёт о...

Ошибка: Caused by Android java.lang.ClassCastException: android.app.Application cannot be cast - Программирование Android
Здравствуйте. Очень нужен ваш совет. При запуске приложения появляется ошибка: Caused by: java.lang.ClassCastException:...

SQLite Android таблица - Программирование Android
Ужас устал помогите пожалуйста! В SQLite добавил дополнительную таблицу: public static final String KEY_NAME = "Name"; После этого где...

Как перенести android приложение на java aplication? - Программирование Android
Как создавать в java aplication окна с компонентами, что то на подобии Activity редактора или как то можно сам файл активити подключить к...


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

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

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