java 呼叫命令 備份MYSQL資料庫

2021-08-29 13:40:40 字數 1474 閱讀 3256

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的環境變數(在path中新增%mysql_home%\bin),重啟電腦。

完整**:

/*** @param args

*/public static void main(string args)

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

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

*/public static void backup()

outstr = sb.tostring();

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

fileoutputstream fout = new fileoutputstream(

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

outputstreamwriter writer = new outputstreamwriter(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 void load()

outstr = sb.tostring();

outputstreamwriter writer = new outputstreamwriter(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 trycatch 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...