Почему я могу восстановить удаленную запись с помощью UCanAccess?

Я использую UCanAccess для использования баз данных Access, моя проблема в том, что когда я хочу удалить запись, она возвращается автоматически. Например, если у меня есть:

Table Names

Id    Name
1    Jessy
2    Abraham

String deleteQuery = "DELETE From Names where Id =?";
PreparedStatement pstm = con.getConnection().prepareStatement(deleteQuery);
pstm.setInt(1, 1); // "id" is type numeric
pstm.executeUpdate();
pstm.close();

это будет работать И тогда, если я открою базу данных, там будет запись! это моя проблема. (я скрываю код подключения, но он у меня есть)

3 ответа

Я обнаружил проблему, я использовал тип данных OLE для сохранения изображений, простые предложения не работают, поэтому способ удаления строки с помощью поля OLE - создание объектов базы данных и таблицы из Java. Оно работает.

Вы делаете коммит после? Если нет и autocommit=false, просто сделайте это.

Попробуйте использовать компактную функцию, предоставляемую Access. В меню Сервис выберите пункт Утилиты базы данных, а затем нажмите Сжать и восстановить базу данных. Это может помочь.

Другие вопросы по тегам