Во-первых, я бы посоветовал вам использовать PreparedStatement для установки параметров, чтобы избежать SQL-инъекций
По вашему вопросу причина в том, что id
является типомиз integer
, но вы только что передали ''
для него:
String query = "insert into notifications (id, suggestion, type, isIgnored) values ('', '"+ sv.getQuery().toString() +"', 'medicine', 'false')";
Два способа решения:
a.Передайте целочисленное значение для id
b.Сделайте id
как автоинкремент и удалите id
в sql как показано ниже:
String query = "insert into notifications (suggestion, type, isIgnored)
values ('"+ sv.getQuery().toString() +"', 'medicine', 'false')";