我一直在使用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();
它将工作,然后如果我打开数据库,记录将在那里! 那是我的问题。 (我隐藏了连接代码,但我有)
答案 0 :(得分:0)
尝试使用Access提供的紧凑功能。在工具菜单上,指向数据库实用工具,然后单击压缩和修复数据库。这可能会有所帮助。
答案 1 :(得分:0)
您在之后进行提交吗?如果没有,并且autocommit = false,则只需执行。
答案 2 :(得分:0)
我发现了问题,我使用数据类型OLE来保存图像,简单的句子不起作用,因此使用OLE字段删除行的方法是从Java创建数据库和表对象。可以。