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

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

Восстановить пароль Регистрация
Другие темы раздела
Android NullPointer в OnCreate http://www.cyberforum.ru/android-dev/thread1690248.html
Наверное типичный вопрос, но вылетает ошибка в: Caused by: java.lang.NullPointerException at android.widget.ArrayAdapter.getCount(ArrayAdapter.java:330) at android.widget.ListView.setAdapter(ListView.java:487) ...
Android Обмен опытом (разработка под 1с) Добрый вечер, интересует такой вопрос. Разрабатывал ли кто андроид приложение посредством мобильной платформы 1с, и интересует сборка apk, и всякие фичи, типо авторизации и т.п. http://www.cyberforum.ru/android-dev/thread1690244.html
Android С чего начать разработку приложений и игр на Андроид?
Ребят начал учить язык С++,учу для разработки игр и приложений на андроид,намерен создавать на Unity 5,что посоветуете для облегчения процесса,может не с языка С++ начинать,что в основном потребуется для работы с Unity 5???? кто на нем создает игры отпищитесь,заранее спасибо )))
Android Ошибка соединения с сервером после обновления OC с 4.4 до 5
Привет всем андроидоведам!!! Столкнулся вот с такой незадачей: при отладке приложения шлю DELETE запрос на сервер (сервер мой соответственно могу видеть входящие запросы), так вот на 4.2 Androide все работает нормально и ответ 204, но вот на androide 5 ответ 500 (ошибка сервера). Повторюсь что код один и тот же . По сути отправляется только http адрес , без тела. Проверял так же в Postman - ответ...
Android Радиальный ProgressBar в качестве диаграммы http://www.cyberforum.ru/android-dev/thread1690178.html
Здравствуйте. В общем, есть такая идея, использовать ProgressBar как диаграмму. Например, мы высчитываем процент, и выводим его в виде progress у ProgressBar. С горизонтальным ProgressBar всё понятно (в плане настройки цвета прогресса и его неподвижностью), потом просто ProgressBar.setProgress(progress); И мы получим удовлетворяющий результат. Но хотелось бы использовать именно радиальный бар. А...
Android Yandex.Store Добрый день,форумчане!Кто-нибудь знает,как получить ссылку на своё приложение в Yandex.Store?Те варианты.которые я нашёл в Интернете почему-то помечаются как невалидные. подробнее

Показать сообщение отдельно
mathahakar
2 / 2 / 1
Регистрация: 31.01.2014
Сообщений: 80
20.03.2016, 23:33     SQLite как записать результат запроса в переменную (Android, Java)
Здравствуйте!
Помогите, пожалуйста решить проблему.
Необходимо получить кол-во записей в таблице. Для этого использую такой вот запрос:
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) {
        
    }
 
}
Заранее, огромное спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru