如何用HSQLDB清空表?

时间:2012-04-29 14:34:36

标签: java hsqldb

我写了这些java代码行来清空我的应用程序表,但是 执行后没有任何反应。

Class.forName("org.hsqldb.jdbc.JDBCDriver"); 
Connection con = DriverManager.getConnection("jdbc:hsqldb:file:ordini", "root", "root");
Statement stmt = con.createStatement();
if(ORDINI) stmt.executeUpdate("DELETE FROM ordini");
if(ORDINI_HISTORY) stmt.executeUpdate("DELETE FROM ordini_history");
if(PRODOTTI) stmt.executeUpdate("DELETE FROM prodotti");

我已经尝试过使用TRUNCATE TABLE语句但是同样的事情。

2 个答案:

答案 0 :(得分:0)

执行语句后,程序似乎立即退出。如果你将这一行添加到最后,它应该可以工作:

stmt.executeUpdate("SHUTDOWN");

答案 1 :(得分:0)

使用executeUpdate("TRUNCATE SCHEMA public AND COMMIT"),如下所示:How can I wipe data from my HSQLDB after every test?