我正在使用嵌入式H2数据库创建桌面应用程序,我想利用H2网络服务器,以便用户可以使用H2网络控制台。
我没有任何问题,但我想在控制台登录屏幕(url,user ..)上指定用户的连接信息,或直接为用户打开数据库。
fclose
答案 0 :(得分:1)
恕我直言,这是不可能的。您编写的java代码在服务器端运行,但在H2控制台中选择连接(可能是H2,postgresql等等)需要在客户端上进行交互侧。
可能的替代方案:
1-您可以编写一个selenium脚本来为您打开它。这是最简单的方法,您可以谨慎地将其添加到您的Java代码中(避免竞争条件)。
2-您可以调整文件$ HOME / .h2.server.properties以便只有一个可能的连接,但您仍然需要输入一次凭据并将其保存在浏览器中。
3-另一个替代方案是你调整H2控制台本身来访问数据库,但这将是一个安全漏洞。我想这就是为什么即使通过配置它也不可能这样做。
祝你好运。