2013-10-14 60 views
0

我正在使用內存數據庫的程序(在我的情況下,它是apache德比,包含在jdk 1.6和更進一步)。 我可以將dataSource和sqlSession bean等資源設置爲'root-context.xml',但不知道如何創建數據庫和表。任何方式在Spring MVC項目中創建DB(derby)?

如果表和數據庫已經存在,我可以通過常規方式進行CRUD。但是,這次我應該首次製作一張數據庫和一張新表。我已經嘗試過Maker類,並且在上傳之前放置'init-method'來創建數據庫和表,但它不起作用。

我怎樣才能讓Spring成爲運行之前創建內存數據庫和表的程序?

P.S. 我真的很喜歡使用像SqlSessionTemplate或註釋這樣的Spring方式的CRUD。但幾乎德比樣本使用PreparedStatement或Statement。如果您有任何我期待的樣本鏈接,請分享。感謝:D

回答

0

您需要使用包含支持Derby的嵌入式數據庫標記的jdbc名稱空間。該標籤採用嵌套腳本標籤來定義要運行的腳本(它們按聲明的順序運行)。

<jdbc:embedded-database id="myDB" type="DERBY" > 
    <jdbc:script location="classpath:sql/schema.sql"/> 
    <jdbc:script location="classpath:sql/data.sql"/> 
</jdbc:embedded-database> 
+0

感謝您的回答。我在你的方式做了,它的工作原理:D –

相關問題