Почему я могу восстановить удаленную запись с помощью 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. В меню Сервис выберите пункт Утилиты базы данных, а затем нажмите Сжать и восстановить базу данных. Это может помочь.