gpt4 book ai didi

java - H2 WebServer 打开带有预填充信息的 Web 控制台

转载 作者:行者123 更新时间:2023-12-01 11:14:14 26 4
gpt4 key购买 nike

我正在创建带有嵌入式 H2 数据库的桌面应用程序,我想利用 H2 Web 服务器,以便用户可以使用 H2 Web 控制台。

这样做没有任何问题,但我想在控制台登录屏幕上指定用户的连接信息(url、用户..)或直接为用户打开数据库。

final Server s = Server.createWebServer();
s.start().openBrowser(s.getURL());

最佳答案

恕我直言,开箱即用是不可能的。您编写的java代码在服务器端运行,但是在H2控制台中选择连接(可以是H2、postgresql等...)需要在客户端上进行交互侧面。

可能的替代方案:

1-您可以编写一个 Selenium 脚本来为您打开它。这是最简单的方法,您可以谨慎地将其添加到您的 java 代码中(避免竞争条件)。

2- 您可以调整文件 $HOME/.h2.server.properties 以便只有一个可能的连接,但您仍然需要输入一次凭据并让浏览器保存它们。

3- 另一种选择是调整 H2 控制台本身以提供对数据库的访问权限,但这将是一个安全漏洞。我想这就是为什么即使通过配置也无法做到这一点。

祝你好运。

关于java - H2 WebServer 打开带有预填充信息的 Web 控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32024432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com