Ответы
-
3 0
wad (56) 7 (37887)3823 6 лет
База данных локальная SQLite, хотя по сути это не так важно какая база, логика одна.абсолютно не правильно. в MySQL это решается одним запросом в базу
INSERT INTO ... (...) VALUES (...) ON DUPLICATE KEY UPDATE ...;
либо хранимой процедурой, которых в SqlLite я так понимаю тоже нет как и ON DUPLICATE KEY.
вот https://stackoverflow.com/questions/2717590/sqlite-insert-on-duplicate-key-update говорят что в SQLLite работает синтаксис REPLACE INTO ... (...) VALUES (...);, им и пользуйся. сводить обращения к базе данных к минимуму это хорошо. -
1 1
Агент 6 (11834)1431 6 лет
добавь boolean параметр invertFlag
boolean result = rs.next();
if (invertFlag) result = !result;