Неверные данные на выходе при запросе select(exists....)

211
23 апреля 2022, 00:50
  1. Для работы с бд использую jdbc
  2. Создаю переменную запроса: String select = "SELECT EXISTS(SELECT * FROM пользователи WHERE Логин="" + login + "")"; где login- переменная, заполняемая пользователем
  3. На любое значение login команда statement.execute(select) всегда выдаёт true, хотя моя бд девственно чистая.

Что мешает грамотному чтению данных?

Answer 1

statement.execute() применимо к update, insert, delete и в некоторых языках могут возвращать значения о количестве обновленных строк, новый id записи, или успехе операции удаления.

Запрос select возвращает набор записей (query) в формате курсор(Cursor).

Для проверки есть ли записи используется методы для определения количества записей moveToFirst, getCount. В каждом языке они могут отличаться и выглядят примерно так

        Cursor c = db.rawQuery("select * from objects where x=" + x, null);
        //есть ли записи
        if(c.moveToFirst()) {
            objCount = c.getCount();//количество записей           
        }
        c.close();
READ ALSO
Запрос MYSQL используя 3 таблицы

Запрос MYSQL используя 3 таблицы

Имеется 3 таблицыХочу сделать выборку и подсчёт данных

101
Что такое лимит 1000 строк в БД

Что такое лимит 1000 строк в БД

Я не могу понять, что такое лимит 1000 строк в БД это у меня будет в HeidiSql видно 1000 строк или как, или если количество пользователей перевалит...

174