我有一个(对我来说很复杂)问题,但我会尝试仅解决此线程中的 1 个问题。
我有一个java应用程序,后端有一个MySQL数据库。
我希望能够最好通过安装程序将应用程序与数据库一起交付(这也是我目前还没有解决方案的一部分)。
无论如何,现在的问题是,我的偏好是 MySQL 不应该作为服务安装。
我的原因是我不想修改机器,我的应用程序将被部署。
我更喜欢提供“独立”的应用程序。
因此,如果 MySQL 没有作为服务安装,那么它必须以某种方式启动。
我知道我可以使用以下命令独立启动 MySQL:
mysqld --standalone --console
在这种情况下,会打开一个新的命令行窗口并运行 MySQL(到目前为止我在开发/代码测试期间使用过它)。
我不知道一旦部署应用程序(并在运行时通过代码启动MySQL)如何才能达到相同的效果。
我想到使用Runtime并做类似的事情:
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("PATH\\mysqld --standalone --console"); //PATH is of course the appropriate path to MySQL installation
但这似乎没有做任何事情。它只是保持悬挂状态。
理想情况下,我希望启动 MySQL 并且也不打开控制台。
我的问题有解决办法吗?
最佳答案
你为什么要让自己的生活变得艰难?不要使用 MySQL,而是使用 Embedded Database ,如:
关于java - 交付启动 MySQL 的 java 应用程序(独立应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7715471/