0
我的工作需要我導出每個表的DBVisualizer圖。但是,DBVisualizer不是開源的,因此它不提供API。另外,我需要導出超過數千個表格。因此,我可以通過Java或C++代碼注入或控制DBVisualizer來導出每個表信息嗎?有沒有辦法用Java運行和控制另一個程序? (或C++)
我的工作需要我導出每個表的DBVisualizer圖。但是,DBVisualizer不是開源的,因此它不提供API。另外,我需要導出超過數千個表格。因此,我可以通過Java或C++代碼注入或控制DBVisualizer來導出每個表信息嗎?有沒有辦法用Java運行和控制另一個程序? (或C++)
我知道有兩件事可以幫助解決這個問題。一個是ProcessBuilder,另一個是Robot。
ProcessBuilder可用於運行外部命令。但它可能非常棘手。我記得,如果程序輸出錯誤,並且您未能流式傳輸內容,則會掛起該程序。如果該程序沒有命令行API,則您的操作受到限制。但是你可以用它來啓動程序。
機器人可以從字面上控制您的計算機。您可以使用它來控制鼠標和鍵盤等。您需要小心,因爲如果您在使用此功能時存在錯誤,您將失去對UI的控制權,並且可能不得不重新啓動計算機。
這些都不是理想的。如果你不需要使用它們,你會處於更好的狀態,但我不知道你可以使用的其他東西。