我的问题与内存中嵌入的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实例。