Spring永久存储jdbcTemlate(h2 db)中的数据

时间:2015-03-11 20:32:19

标签: spring-data spring-jdbc jdbctemplate

我开始学习Spring并面临一些关于spring-jdbc的问题。 首先,我尝试运行此示例:https://spring.io/guides/gs/relational-data-access/并且它有效。然后,我使用droping和创建新表(http://pastebin.com/zcJHsL1P)来评论行,以便不覆盖数据,但只是从db获取并显示它。然而,春天给我看错:

  

表"客户"未找到; SQL语句:...

所以,我的问题是:我该如何永久存储我的数据库?我不想重新创建所有新数据库,我想创建一次并更新它。

P.S。我使用H2数据库。也许问题存在于tis db中?

1 个答案:

答案 0 :(得分:1)

这段代码看起来像是“原型化”的东西;所以动态地自动create a new database(架构,表格,数据)更容易,执行和/或测试你想做的任何事情......并完成执行。

如果要保留数据并仅修改/更新数据,请使用H2和“file layout”或使用MySQL,PostreSQL等。

顺便说一下,获得Table "CUSTOMERS" not found; SQL statement: ...的原因是因为您使用H2作为内存数据库,每次启动应用程序时都需要重新创建表并用数据填充它们。