我想用java备份mysql数据库。
我想在 mysqldump.exe的位置独立启动mysqldump.exe。要启动 mysqldump.exe,我需要为其编写完整路径:
String executeCmd = "D://mysql-5.6.11-win32/bin/mysqldump -u "
你不知道如何摆脱完整的路径。
也许有一种方法可以获得mysqldump.exe
所有连接细节的路径。
您认为如何在不指定完整路径的情况下启动 mysqldump.exe?如果我不能,那么如何在不要求用户手动提供路径的情况下在计算机上获取 mysqldump.exe 的路径。
如果我尝试使用没有 mysqldump.exe 完整路径的 mysqldump,我会收到此异常:
java.io.IOException: Cannot run program "mysqldump": CreateProcess error=2, Íå óäàåòñÿ íàéòè óêàçàííûé ôàéë
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
at java.lang.Runtime.exec(Runtime.java:615)
at java.lang.Runtime.exec(Runtime.java:448)
at java.lang.Runtime.exec(Runtime.java:345)
at dbViewer.model.ConnectionManager.backupDB(ConnectionManager.java:273)
at dbViewer.model.ConnectionManager.main(ConnectionManager.java:337)
Caused by: java.io.IOException: CreateProcess error=2, Íå óäàåòñÿ íàéòè óêàçàííûé ôàéë
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:189)
at java.lang.ProcessImpl.start(ProcessImpl.java:133)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1021)
... 5 more
谢谢!