为什么我要使用UCanAccess恢复已删除的记录?

时间:2018-11-03 03:54:17

标签: java ms-access 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 个答案:

答案 0 :(得分:0)

尝试使用Access提供的紧凑功能。在工具菜单上,指向数据库实用工具,然后单击压缩和修复数据库。这可能会有所帮助。

答案 1 :(得分:0)

您在之后进行提交吗?如果没有,并且autocommit = false,则只需执行。

答案 2 :(得分:0)

我发现了问题,我使用数据类型OLE来保存图像,简单的句子不起作用,因此使用OLE字段删除行的方法是从Java创建数据库和表对象。可以。