2015-08-15 22 views
0

我使用嵌入式H2數據庫創建桌面應用程序,我想利用H2 Web服務器,以便用戶可以使用H2 Web控制檯。H2 WebServer使用預填充信息打開Web控制檯

我沒有任何問題,但我想在控制檯登錄屏幕(url,user ..)上指定用戶的連接信息,或者直接爲用戶打開數據庫。

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

回答

1

這是不可能開箱即用恕我直言。您編寫的java代碼運行在服務器一側,但在H2控制檯中選擇一個連接(可能是H2,postgresql等)需要在客戶端一側進行交互。

可能的替代:

1 - 你可以寫一個腳本硒打開這個給你。這是最簡單的方法,你可以謹慎地將它添加到你的java代碼中(避免競爭條件)。

2-您可以調整文件$ HOME/.h2.server.properties,以便只有一個可能的連接,但是您仍然需要輸入憑證一次,並通過瀏覽器保存它們。

3-另一種方法是讓你調整H2控制檯本身來訪問數據庫,但這會是一個安全漏洞。我想這就是爲什麼即使通過配置也無法做到這一點。

祝你好運。