当前位置: 首页 > 面试题库 >

创建共享的HSQLDB数据库

丘畅
2023-03-14
问题内容

即使对于基于文件的存储,也不希望其他人打开进程中的HSQLDB数据库。

该文档提示这是可能的:服务器模式,高级主题,但是我还没有找到有关如何激活此行为的URL。

有没有人这样做,以便他们可以共享方法?


问题答案:

以下对我有用:

  1. 从您的代码启动服务器,该代码显示在HSQLDB源代码的org.hsqldb.test.TestBase代码中。就像是:
        Server server = new Server();
    server.setDatabaseName(0, "test");
    server.setDatabasePath(0, "file:/path/to/db");
    server.start();
  1. 在同一个JVM中,以与普通(非服务器)程序相同的方式打开与同一个数据库的连接,例如:
    conn = DriverManager.getConnection("jdbc:hsqldb:file:/path/to/db");
    

然后使用conn执行所需的任何SQL。

在我自己的实验中,这似乎可行,并且适用于内存和文件数据库

当然,其他JVM需要使用TCP连接到服务器。尝试直接在另一个JVM中打开数据库文件将导致有关数据库被锁定的常见错误。



 类似资料:
  • 当我运行下面的代码时,它取自:https://developers.google.com/drive/api/v3/manage-shareddrives#python 我得到“用户对此文件没有足够的权限”如果我创建文件、列出共享驱动器或其他任何东西,都不会发生这种情况。除了['https://www.googleapis.com/auth/drive']. 需要注意的是,我使用的是服务号。服务帐

  • 本章介绍了权限网站以及如何进行分析云授权,需要授权的用户请仔细阅读账户间授权的限制条件,如遇到无法授权的情况,可发送邮件至analytics@baidu.com,会有专人协助您完成授权操作。 分析云下载是指导出分析云相关报告的分析结果,导出次数上限与分析云版本相关,如需提升上限,也可通过邮件联系我们。 数据共享包含以下内容: 报告授权 分析云下载

  • 问题内容: 我们的软件当前在MySQL上运行。所有租户的数据都存储在同一架构中。由于我们使用的是Ruby on Rails,因此我们可以轻松确定哪些数据属于哪个租户。但是,当然有些公司担心其数据可能会遭到破坏,因此我们正在评估其他解决方案。 到目前为止,我已经看到了三种选择: 多数据库(每个租户都有自己的-每个客户几乎与1台服务器相同) 多模式(在MySQL中不可用,每个租户都在共享数据库中获得自

  • 在 swift 中,我是否可以创建共享类?也就是说,假设有一个名为 Value 的类: 我想使用这个类在不同的对象实例之间共享。举个例子, 我尝试了在var a上静态,但后来它不会让我做诸如加法之类的算术......但是,如果我将值更改为静态而不是类,它正在起作用。我认为结构和类之间唯一的区别是变量类型或引用类型... 我会感激任何帮助。谢谢

  • 我已经编写了一个库,过去我使用自编的Makefile编译它,但现在我想切换到cmake。树是这样的(我删除了所有不相关的文件): 我只是想把它编译到一个共享的文件库中。 我发现的大多数示例都使用一些共享库编译可执行文件,但绝不仅仅是一个普通的共享库。如果有人能告诉我一个使用cmake的非常简单的库,那也会很有帮助,所以我可以用这个作为例子。

  • 我的groovy脚本都在git存储库中,使用jenkins checkout SCM。其中一个groovy脚本中有一些常用函数,我想使这个groovy成为一个共享库,而无需打开jenkins并在jenkins管理表中添加共享库。 我可以使用RESTAPI或其他方法添加新库吗?