簡體   English   中英

提供啟動MySQL的java應用程序(自包含應用程序)

[英]Deliver a java application that starts MySQL (self-contained app)

我有一個(對我而言)復雜的問題,但是我會嘗試解決這個問題中的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 沒有開放的concole

我的問題有解決方案嗎?

為什么你想讓你的生活變得艱難? 不要使用MySQL,而是使用嵌入式數據庫 ,例如:

檢查MySQL Connector / MXJ 您可以從這里下載它。它可以完全控制數據庫的啟動和停止。一旦下載並解壓縮,請檢查'src'文件夾下的ConnectorMXJObjectTestExample.java。 它會給你完整的想法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM