2011-03-25 18 views
0

我有一個關於hsqldb數據庫的問題。首先,我想問問hsqldb在文件系統中保存數據的位置,它保存在我們在jdbc URL中給出的目錄中,不是嗎?其次,在完成測試後,我想清除爲測試而創建的所有關於數據和文件的內容。我應該遵循哪個程序?HSQLDB刪除所有數據和和配置文件

回答

0

第一個問題的答案是肯定的 - hsqldb創建一個目錄並在那裏存儲數據庫所需的所有內容。

第二個問題 - 如果你想從頭開始用一個空的數據庫,你可以刪除創建的目錄,當你嘗試連接時,JDBC驅動程序會重新創建它。我的猜測是,儘管你想保持數據庫完好,但只是刪除你的測試數據?在這種情況下,您將需要一個清理腳本來顯式刪除您添加的行。這通常存在於測試用例的「拆卸」功能中。

+0

對於第一個問題我想問一下hsqldb實際上是否還插入了數據。對於第二個問題,我想刪除模式並刪除由hsqldb創建的所有文件。所以我試圖去掉SCHEMA PUBLIC CASCADE,並且我認爲這並不重要,因爲我的database.lof文件仍然存在。我可以做什麼樣的操作來格式化所有的東西? – 2011-03-25 15:24:35

+0

是的,只要文件存在,他們應該保留插入的數據。對於第二種情況,如果您確實希望文件消失,請嘗試刪除目錄而不是通過JDBC驅動程序 – 2011-03-25 15:31:24

+0

我嘗試刪除創建的目錄中的所有文件,但由hsqldb創建的日誌文件停留在此處(例如「 exampleDB.log「) – 2011-03-25 15:47:08

0

您可能想要使用內存中的HSQL數據庫。