2010-03-09 84 views
1
Runtime.getRuntime().exec("C:\\mysql\\bin\\mysqldump -u root -pmypassword Databasename -r C:/backup.sql"); 

我使用此代碼從我的sql創建備份。但它會在路徑中創建空文件。因爲它在命令提示符處等待以獲取密碼。我怎麼可以給密碼,它 直接使用命令提示符當我按下輸入後進入,它會詢問password.After給密碼,它會創建backup.Give我提前通過java程序在mysql中創建備份的錯誤

+0

@ Arivu2020有什麼進展?你解決了你的問題嗎?如果是 - 將答案標記爲已接受 – Bozho 2010-03-17 12:51:28

回答

2

此 感謝任何解決方案嘗試更長的版本

C:\mysql\bin\mysqldump -u root --password=mypassword Databasename -r C:/backup.sql 

確定此密碼是否正確?

1

留下空間-pmypassword之間,是這樣的:

Runtime.getRuntime().exec("C:\\mysql\\bin\\mysqldump -u root -p mypassword Databasename -r C:/backup.sql"); 

參數到MySQL命令經常採取兩種形式:簡單形式爲-o value(帶之間的空間),更長的形式是--option=value(無空間)。你不能混合'n'匹配語法。