Почему я могу восстановить удаленную запись с помощью UCanAccess? - PullRequest
0 голосов
/ 03 ноября 2018

Я использую 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 ]

0 голосов
/ 09 ноября 2018

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

0 голосов
/ 15 ноября 2018

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

0 голосов
/ 03 ноября 2018

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

...