Spring 将数据永久存储在 jdbcTemplate(h2 db) 中

Spring store data in jdbcTemlate(h2 db) permanently

我开始学习 Spring 并面临一些关于 spring-jdbc 的问题。 首先,我尝试了 运行 这个例子:https://spring.io/guides/gs/relational-data-access/ and it worked. Then, I commented lines with droping and creating new tables(http://pastebin.com/zcJHsL1P),为了不覆盖数据,只是从数据库中获取并显示它。但是,spring 向我显示错误:

Table "CUSTOMERS" not found; SQL statement: ...

所以,我的问题是:我应该怎么做才能永久存储我的数据库?我不想重新创建所有时间的新数据库,我想创建一次并更新它。

P.S。我用的是H2数据库。也许 tis 数据库中存在问题?

那段代码看起来你是"prototyping"什么的;因此更容易即时自动 create a new database(架构、表、数据),执行 and/or 测试任何你想要的...并完成执行。

如果你想持久化你的数据并且只modify/update它,要么使用带“file layout”的H2,要么使用MySQL、PostreSQL等。

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