访问内嵌在内存中的HSQLDB实例



我的问题与内存中嵌入的HSQLDB有关。假设我有一个名为 my_db 的数据库实例。

我假设下面的代码允许访问上述数据库实例:

org.hsqldb.util.DatabaseManagerSwing.main(new String[] { "--url", "jdbc:hsqldb:mem:my_db", "--noexit" });
  • 我可以从我想要的任何地方访问数据库,只要它在同一个JVM进程中?
  • 数据保存在内存的哪个特定部分?
  • 更一般地说,哪些规则和限制决定了我可以从哪里以及如何访问数据库实例?

问:我可以从我想要的任何地方访问数据库,只要它在同一个JVM进程中?

A:是的,你可以。

Q:数据保存在内存的哪个特定部分?

A:在JVM进程的内存堆中

Q:更一般地说,哪些规则和限制决定了我可以从哪里以及如何访问数据库实例?

A:规则是只有一个JVM进程可以访问一个嵌入式数据库。如果需要从多个JVM访问,则需要运行HSQLDB Server实例。

最新更新