hsqldb 模式创建

Posted

技术标签:

【中文标题】hsqldb 模式创建【英文标题】:hsqldb schema creation 【发布时间】:2010-11-25 21:48:33 【问题描述】:

我对这个问题有一些麻烦:当用户第一次启动应用程序(基于 Web 的 Spring)时,它应该自动创建一个模式(例如“MY_SCHEMA”)并创建 2 个表。然后它可以与他们一起工作。但是如果应用程序再次启动,“MY_SCHEMA”应该已经存在,所以应用程序应该只加载这个模式而不创建表等等......

怎么做?

【问题讨论】:

【参考方案1】:

HSQLD 主要用作内存数据库。您可以将表更改为持久表。它记录在here。

我更喜欢的另一个选择是使用另一个数据库,例如 mysql,默认情况下将表持久化到磁盘。

【讨论】:

【参考方案2】:

HSQLDB 可以配置为与内存数据库和持久化文件中的数据库一起运行。请查看 HSDBL 网站 (http://hsqldb.org/doc/guide/ch01.html#N100F3) 上提供的文档。我认为您的设置使用内存数据库。

Espen 是对的,HSQLDB 通常用作内存数据库。

【讨论】:

以上是关于hsqldb 模式创建的主要内容,如果未能解决你的问题,请参考以下文章

如何在嵌入式模式下自动创建 hsqldb

在 HSQLDB 中截断模式

如何删除 hsqldb 中的默认数据库/模式

如何在 HsqlDB 上将 MEMORY 表转换为 CACHED 表?

文件模式下的HSQLDB不保存?

关机后如何以编程方式重新启动 HSQLDB(文件模式)?