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

Как именно можно сделать SQLite запрос, если запрос уже сформирован? - Android

Войти
Регистрация
Восстановить пароль
 
semiromid
 Аватар для semiromid
7 / 7 / 2
Регистрация: 28.08.2014
Сообщений: 177
03.10.2014, 19:08     Как именно можно сделать SQLite запрос, если запрос уже сформирован? #1
Здравствуйте. Помогите понять , как именно можно сделать SQLite запрос , если запрос уже сформирован
Перечитал кучу информации но не могу понять . Через какой метод можно отправлять запросы в базу данных?
Есть метод execSQL , но что бы вернуть количество таблиц в базе данных он же не подходит.

Пример : Тут удаляем строку в базе по значению выражения where (MyBase.Cion + " = " +"'"+SaySee4+"'" )
И тут используется стандартный метод удаления delete
Java
1
 q3.delete(MyBase.TABLE_NAME,MyBase.Cion + " = " +"'"+SaySee4+"'" ,null); //удаляем строку
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2014, 19:08     Как именно можно сделать SQLite запрос, если запрос уже сформирован?
Посмотрите здесь:

Android SQLite запрос
SQLite запрос для списка с подчиненными Android
Как подключиться к уже существующей sqlite, или подскажите где ошибка в коде Android
SQLite и древовидный запрос Android
Простейший запрос к SQLite (или схожу сума) Android
Сделать обычный get запрос Android
Android Некорректно выполняется запрос к SQLite
Android Sqlite запрос со сравнением строки с последними 5ю символами
Android SQLite запрос
Android Как сделать reindex в sqlite?
Как сделать синхронизацию между базами SQlite и MySql? Android
Сделать периодический GET-запрос Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Max64
19 / 19 / 5
Регистрация: 27.10.2012
Сообщений: 156
04.10.2014, 00:41     Как именно можно сделать SQLite запрос, если запрос уже сформирован? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Из доков по классу SQLiteDatabase:

Метод public void execSQL (String sql)

Execute a single SQL statement that is NOT a SELECT or any other SQL statement that returns data.
т.е. этот метод предназначен для запросов, НЕ возвращающих данные (например CREATE TABLE)

Метод public Cursor rawQuery (String sql, String[] selectionArgs)

Runs the provided SQL and returns a cursor over the result set.
т.е. этот метод подходит для произвольных запросов, возвращающих данные.

Пример подсчета кол-ва таблиц в БД используя rawQuery()
semiromid
 Аватар для semiromid
7 / 7 / 2
Регистрация: 28.08.2014
Сообщений: 177
04.10.2014, 13:12  [ТС]     Как именно можно сделать SQLite запрос, если запрос уже сформирован? #3
Спасибо!
Я так и знал что с помощью этого метода. Но были сомнения относительно того , что там 2 параметра нужно вводить а не один как в execSQL , потому у меня не получалось . Но потом , после того как вы подтвердили своим ответом , мои догадки , я начал копать дальше , и я решил в второй параметр ввести "null".
Пользуйтесь кому может тоже пригодится :
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
     //Метод находит количество таблицв базе
      public int CountTable(SQLiteDatabase db)
      {       
       int tableInt=0;  
       Cursor cursor2 = db.rawQuery("SELECT * FROM sqlite_master WHERE type='table'",null); 
       while (cursor2.moveToNext()) 
            {
            @SuppressWarnings("unused")
            boolean id = cursor2.moveToNext();                          
            tableInt++;             
            }
       cursor2.close(); 
       return tableInt;
      }
Yandex
Объявления
04.10.2014, 13:12     Как именно можно сделать SQLite запрос, если запрос уже сформирован?
Ответ Создать тему
Опции темы

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