0

我正在开发一个使用内存数据库的程序(在我的情况下,它是 apache derby,包含在 jdk 1.6 及更高版本中)。我可以将 dataSource 和 sqlSession bean 等资源设置为“root-context.xml”,但不知道如何创建数据库和表。

如果表和数据库已经存在,我可以通过通常的方式进行 CRUD。但是,这次我应该第一次创建一个数据库和新表。我已经尝试过 Maker Class 并在上传之前使用“init-method”创建数据库和表,但它不起作用。

如何在运行之前制作一个 Spring was 程序来制作 Memory DB 和 Table?

PS 我真的很喜欢以 Spring 方式使用 CRUD,例如 SqlSessionTemplate 或注释。但几乎所有的 derby 示例都使用 PreparedStatement 或 Statement。如果您有我正在寻找的任何好的示例链接,请分享。感谢:D

4

1 回答 1

0

您需要使用 jdbc 命名空间,其中包含一个嵌入式数据库标签,支持开箱即用的 Derby。该标签采用嵌套的脚本标签来定义要运行的脚本(它们按照声明的顺序运行)。

<jdbc:embedded-database id="myDB" type="DERBY" >
    <jdbc:script location="classpath:sql/schema.sql"/>
    <jdbc:script location="classpath:sql/data.sql"/>
</jdbc:embedded-database>
于 2013-10-14T22:03:07.377 回答