【发布时间】:2015-05-06 21:22:28
【问题描述】:
我需要用 Java 删除 Apache Derby 数据库中的所有行。
如果我执行statement.executeUpdate("DELETE FROM TABLENAME WHERE CONDITION=") 它可以工作,但如果我尝试statement.executeUpdate("DELETE FROM TABLENAME") 它不会删除所有行。我试过TRUNCATE,也没用。
任何想法。
【问题讨论】:
-
“它不起作用”时您是否收到错误消息?
-
没有错误。只是我然后将内容转储到文件中并且它不执行删除。
-
您是否正确关闭了您的
Statement(从而触发了COMMIT)?分享更多代码可能会有所帮助。 -
statement.execute("TRUNCATE TABLE TABLENAME")应该可以工作 - 并且应该比DELETE快得多,因为它是 DDL。