0
我的工作需要我导出每个表的DBVisualizer图。但是,DBVisualizer不是开源的,因此它不提供API。另外,我需要导出超过数千个表格。因此,我可以通过Java或C++代码注入或控制DBVisualizer来导出每个表信息吗?有没有办法用Java运行和控制另一个程序? (或C++)
我的工作需要我导出每个表的DBVisualizer图。但是,DBVisualizer不是开源的,因此它不提供API。另外,我需要导出超过数千个表格。因此,我可以通过Java或C++代码注入或控制DBVisualizer来导出每个表信息吗?有没有办法用Java运行和控制另一个程序? (或C++)
我知道有两件事可以帮助解决这个问题。一个是ProcessBuilder,另一个是Robot。
ProcessBuilder可用于运行外部命令。但它可能非常棘手。我记得,如果程序输出错误,并且您未能流式传输内容,则会挂起该程序。如果该程序没有命令行API,则您的操作受到限制。但是你可以用它来启动程序。
机器人可以从字面上控制您的计算机。您可以使用它来控制鼠标和键盘等。您需要小心,因为如果您在使用此功能时存在错误,您将失去对UI的控制权,并且可能不得不重新启动计算机。
这些都不是理想的。如果你不需要使用它们,你会处于更好的状态,但我不知道你可以使用的其他东西。