Моя база данных содержит один столбец, имеющий тип данных как Integer
. Я хочу удалить запись с использованием значения этого столбца, но я получаю сообщение об ошибке.Удалить запрос с целочисленной переменной, не работающей
Вот мой код
int id=Integer.parseInt(JOptionPane.showInputDialog(null,"Enter ID to serach"));
//....code
st.executeUpdate("delete from Table where ID='"+id+"'");
Я получаю следующее сообщение об ошибке:
Data type mismatch in criteria expression.
Критерии несовпадение означает, что данные, которые вы пытаетесь ввести в базу данных не может быть принята, поскольку база данных ожидает другой тип данных –
Вы можете добавить таблицу DDL здесь. Вы используете MS-доступ в качестве базы данных? –
Я советую вам не строить SQL с java - это плохая практика и может привести к инъекциям SQL в некоторых ситуациях. Вместо этого используйте параметризованные операторы SQL. – Nailgun