JavaWeb項目通過調用cmd實現備份數據庫的功能


1.別急着上車,先測試一下能否成功調用cmd,可以嘗試通過cmd命令打開計算器,代碼如下:
 
 
2.能成功打開計算器后,證明調用cmd的方法是沒錯的,現在把cmd命令字符串改成我們備份數據庫的 命令:
   
 
   這里的命令是對mysql數據庫的備份,其他的數據庫則改成相應的命令即可。下圖是對該命令的簡單解釋:
    
 
3.看着好像完工了,一運行,發現報錯了,報錯如下:
  Cannot run program "mysqldump": CreateProcess error=2,??????
  直接復制命令到cmd是沒問題的,那為什么會在這里報錯呢?找了很久才發現原來是jdk的路徑存在空格,
  這會導致出錯。因為jdk的默認路徑program file就是有空格的,所以最好能改一下安裝路徑。
  
4.修好上一個Bug后,再運行,終於沒報錯了,可是發現程序都跑完了卻沒有生成相應的sql腳本文件,又是
   一番糾結后找到了解決方法:原來是因為生成sql腳本需要占用線程及時間,但程序不會等,作以上修改就
   可以啦。
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM