我正在尋找用於管理靜態數據的Java(或Groovy)解決方案,即不經常更改表格(如國家/地區列表)中的數據。管理靜態數據
我想將國家列表保存在文本文件中,並在服務器啓動時自動更新表格。我不能簡單地刪除所有表格,然後重新插入文本文件中的數據,因爲這會違反關鍵限制。
DbUnit是一個支持從XML文件將數據加載到數據庫中的庫。它有一個refresh operation其中幾乎做我所需要的。這將插入文件中但不包含在數據庫中的所有行,更新數據庫中也包含在文件中的所有行,但不會刪除數據塊中但不包含在文件中的任何行。
有沒有人找到這個問題的一個很好的解決方案?
謝謝, 唐
如果數據不經常變化,那麼爲什麼每次服務器啓動時都需要填寫整個表?將一些數據庫腳本填充到這些表中,將它們放到源代碼管理中,讓開發人員能夠訪問這些腳本並將腳本應用到數據庫以更改控制,是否更有意義? – APC 2009-08-20 14:09:55