【发布时间】:2010-11-25 21:48:33
【问题描述】:
我对这个问题有一些麻烦:当用户第一次启动应用程序(基于 Web 的 Spring)时,它应该自动创建一个模式(例如“MY_SCHEMA”)并创建 2 个表。然后它可以与他们一起工作。但是如果应用程序再次启动,“MY_SCHEMA”应该已经存在,所以应用程序应该只加载这个模式而不创建表等等......
怎么做?
【问题讨论】:
我对这个问题有一些麻烦:当用户第一次启动应用程序(基于 Web 的 Spring)时,它应该自动创建一个模式(例如“MY_SCHEMA”)并创建 2 个表。然后它可以与他们一起工作。但是如果应用程序再次启动,“MY_SCHEMA”应该已经存在,所以应用程序应该只加载这个模式而不创建表等等......
怎么做?
【问题讨论】:
HSQLD 主要用作内存数据库。您可以将表更改为持久表。它记录在here。
我更喜欢的另一个选择是使用另一个数据库,例如 MySql,默认情况下将表持久化到磁盘。
【讨论】:
HSQLDB 可以配置为与内存数据库和持久化文件中的数据库一起运行。请查看 HSDBL 网站 (http://hsqldb.org/doc/guide/ch01.html#N100F3) 上提供的文档。我认为您的设置使用内存数据库。
Espen 是对的,HSQLDB 通常用作内存数据库。
【讨论】: