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

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

Войти
Регистрация
Восстановить пароль
 
mathahakar
2 / 2 / 1
Регистрация: 31.01.2014
Сообщений: 80
20.03.2016, 23:33     SQLite как записать результат запроса в переменную (Android, Java) #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) {
        
    }
 
}
Заранее, огромное спасибо.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2016, 23:33     SQLite как записать результат запроса в переменную (Android, Java)
Посмотрите здесь:

Android SQLite Android таблица
Ускорение SELECT запроса в SQLite Android
Пример запроса к базе sqlite Android
Android Как обновить одно поле в таблице SQLite Android
Android и sqlite Android
Как перенести android приложение на java aplication? Android
Android Импорт данных из Excel в SQLite Android
Как передать переменную с одной Activity в другой Android Studio Android
SQLite Android Android
Как быстро подключить готовую БД SQLite к проекту Android Android
Android SQLite и android
Как лучше записать json объект в таблицу БД Sqlite Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
JavaStarter
11 / 11 / 3
Регистрация: 14.05.2015
Сообщений: 52
20.03.2016, 23:38     SQLite как записать результат запроса в переменную (Android, Java) #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;
}
Yandex
Объявления
20.03.2016, 23:38     SQLite как записать результат запроса в переменную (Android, Java)
Ответ Создать тему

Метки
android, database, sql, sqlite
Опции темы

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