我创建了一个具有以下Spring配置的HSQL数据库:
<jdbc:embedded-database id="dataSource" type="HSQL">
<jdbc:script location="resources/sql/schema.sql"/>
<jdbc:script location="resources/sql/test-data.sql"/>
</jdbc:embedded-database>一切都很好(就一次)!出于开发原因,我希望从另一个客户端连接该数据库的同一个实例(我正在使用来自IntelliJ的数据库支持)来更改/监视某些表的状态。有可能吗?多么?如果没有,是否有其他选择/解决办法?
发布于 2014-10-10 17:58:51
你不能。在嵌入式模式下打开的HSQL数据库是在独占模式下打开的,只能在一个JVM中使用。
有不同的选择:
在服务器模式中,有一个专用应用程序以独占模式(服务器)打开数据库,然后任何客户端应用程序都连接到服务器。但是您不能再使用<jdbc:embedded-database id="dataSource" type="HSQL">了,因为它是真正的jdbc服务器。
https://stackoverflow.com/questions/26304893
复制相似问题