java 呼叫命令 備份mysql資料庫

2021-04-18 12:51:49 字數 1998 閱讀 2665

string command = "cmd /c c:/program files/mysql/mysql server 5.0/bin>mysqldump -h localhost -u root -p aijia > e:/aijia.dmp"

;   

trycatch(ioexception e)   

另外   

首先,設定mysql的環境變數(在path中新增%mysql_home%/bin),重啟電腦。   

完整**:   

/**

* @param args

*/  

public

static

voidmain(string args)   

/**

* 備份檢驗乙個sql檔案是否可以做匯入檔案用的乙個判斷方法:把該sql檔案分別用記事本和ultra

* edit開啟,如果看到的中文均正常沒有亂碼,則可以用來做匯入的原始檔(不管sql檔案的編碼格式如何,也不管db的編碼格式如何)

*/  

public

static

voidbackup()   

outstr = sb.tostring();   

// 要用來做匯入用的sql目標檔案:

fileoutputstream fout =newfileoutputstream(   

"e:/mysql-5.0.27-win32/bin/bjse22.sql"

);   

outputstreamwriter writer =newoutputstreamwriter(fout, "utf8"

);   

writer.write(outstr);   

// 注:這裡如果用緩衝方式寫入檔案的話,會導致中文亂碼,用flush()方法則可以避免

writer.flush();   

// 別忘記關閉輸入輸出流

in.close();   

xx.close();   

br.close();   

writer.close();   

fout.close();   

system.out.println("/* output ok! */"

);   

}catch(exception e)   

}   

/**

* 匯入

* */

public

static

voidload()   

outstr = sb.tostring();   

outputstreamwriter writer =newoutputstreamwriter(out, "utf8"

);   

writer.write(outstr);   

// 注:這裡如果用緩衝方式寫入檔案的話,會導致中文亂碼,用flush()方法則可以避免

writer.flush();   

// 別忘記關閉輸入輸出流

out.close();   

br.close();   

writer.close();   

system.out.println("/* load ok! */"

);   

}catch(exception e)   

}  

java 呼叫命令 備份MYSQL資料庫

string command cmd c c program files mysql mysql server 5.0 bin mysqldump h localhost u root p aijia e aijia.dmp try catch ioexception e 另外首先,設定mysql的...

java 呼叫命令 備份MYSQL資料庫

string command cmd c c program files mysql mysql server 5.0 bin mysqldump h localhost u root p aijia e aijia.dmp try catch ioexception e 另外首先,設定mysql的...

java 呼叫命令列 備份mysql資料庫

方式1 string command d mysql bin mysqldump h127.0.0.1 uroot p ntd r dbname runtime runtime runtime.getruntime process process runtime.exec command input...