[英]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.