java - 交付启动 MySQL 的 java 应用程序(独立应用程序)

标签 java mysql jakarta-ee installation

我有一个(对我来说很复杂)问题,但我会尝试仅解决此线程中的 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/

相关文章:

java - 使用 AM/PM 解析 LocalTime

mysql - SQL 中的高级过滤器

java - 使用 DriverManager 连接到外部 mysql 数据库 - Java

php - Mysql查询无法根据条件检索数据

java - Weblogic 抛出 CompilationException

java - 当您不确定单元名称时如何创建 EntityManager?

Java EE、实体 Bean 和长字符串属性(mysql 文本)。如何?

java - 手动触发一个@Scheduled 方法

java - solr空间性能差

java - 多项式java库