Java 临时关系数据库
出于某种原因,当我从Java创建Derby数据库时,它会工作一段时间,但之后我无法访问这些表(好像它们已被删除)。我对这些表所做的大部分工作都是查询它们。除此之外,我还向它们添加了数据。我已经尝试通过调用Java 临时关系数据库,java,derby,Java,Derby,出于某种原因,当我从Java创建Derby数据库时,它会工作一段时间,但之后我无法访问这些表(好像它们已被删除)。我对这些表所做的大部分工作都是查询它们。除此之外,我还向它们添加了数据。我已经尝试通过调用语句.executeUpdate(“autocommit off”)
语句.executeUpdate(“autocommit off”)然后是语句。executeUpdate(“回滚”)代码>还有其他人遇到过同样的问题吗?如果是,您是否找到了原因?我找到了关闭自动提交然后回滚的正确方法;这一切都需要通过Connection对象//完成,即编写类似Connection.setAutoCommit(false)的代码;连接。回滚(someOptionalSavePoint)我不明白这个问题。你是在问如何关闭自动提交吗?或者你在问为什么你的桌子看起来出人意料的空?读第一句。由于某种原因,这些表似乎会删除它们自己,因为我可以访问它们并向它们添加数据,直到表发生某种情况,导致无法再访问为止。为什么要尝试关闭自动提交并回滚对数据库的更改?如果您的数据库被清除,您似乎不想这样做。这就是@BryanPendleton感到困惑的原因。我也是。我试图把它回滚到所说的表是有效表的时候。我假设,在用户删除数据之前,数据是持久的。