Получить общее количество ненулевых записей в базе данных Android sqlite - PullRequest
2 голосов
/ 09 декабря 2010

Я хочу получить количество записей NOT NULL из моей базы данных sqlite.Поскольку я использую autoinceament, последняя вставленная строка не даст мне реальное количество записей в таблице, так как даже если я удалю какую-либо среднюю запись, она будет вставлена ​​в положение выше, чем последняя вставленная запись.

Оператор вставки возвращает мне номер последней вставленной строки, но я хочу получить это значение на лету.

Кто-нибудь может мне помочь?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 09 декабря 2010

То есть вы просто хотите узнать количество строк?(Насколько я знаю, такого понятия, как «нулевая запись») не существует.

Не могли бы вы просто сделать

select count(1) from YourTableName

или

select count(*) from YourTableName

?(Некоторые базы данных работают быстрее при использовании той или иной формы ... Я не знаю о sqlite.)

0 голосов
/ 09 декабря 2010

Подсчет, прежде чем на столе, должен работать. Просто запросите столбец id с проверкой where NOT NULL, а для возвращенного курсора просто вызовите getCount()

Просто чтобы быть уверенным: вам никогда не следует манипулировать автоматическим приращением в производительной базе данных. Если вы удалите запись, то «пробел» должен остаться там. Это не влияет на производительность или что-либо еще. Если вы вставите новую запись в промежуток, вы можете создать много проблем ...

...