package Method; import java.io.*; import PbuliClass.GetTxt; import PbuliClass.ShowMessage; /**Êý¾Ý¿â±¸·Ý»Ö¸´µÄ·½·¨*/ public class DataBackUp { /**±¸·ÝÊý¾Ý¿â*/ static String database="hxzkuwb"; static String dbUser=GetTxt.getTxt("dbName","system"); static String dbPwd=GetTxt.getTxt("dbPass","system"); public static void mysqldump(String path) { // ±¸·ÝÊý¾Ý¿â try { Process p = Runtime.getRuntime().exec( "cmd.exe /c mysqldump -u"+dbUser+" -p"+dbPwd +" "+ database + " >" + path + ""); //¶¨Òå½øÐÐÊý¾Ý±¸·ÝµÄÓï¾ä StringBuffer out1 = new StringBuffer(); //¶¨Òå×Ö·û´®»º³å¶ÔÏó byte[] b = new byte[1024]; //¶¨Òå×Ö½ÚÊý×é for (int i; ((i = p.getInputStream().read(b)) != -1);) { // ½«Êý¾ÝдÈëµ½Ö¸¶¨ÎļþÖÐ out1.append(new String(b, 0, i)); //ÏòÁ÷ÖÐ×·¼ÓÊý¾Ý } } catch (IOException e) { e.printStackTrace(); ShowMessage.zidingyi("±¸·Ýʧ°Ü"); return; } ShowMessage.zidingyi("±¸·Ý³É¹¦"); } /**Êý¾Ý¿â»Ö¸´*/ public static void mysqlresume(String path) { // »Ö¸´Êý¾Ý¿â try { Process p = Runtime.getRuntime().exec( "cmd.exe /c mysql -u"+dbUser+" -p"+dbPwd+" "+ database + " <" + path + ""); // Ö´Ðлָ´Óï¾ä StringBuffer out1 = new StringBuffer(); // ¶¨Òå×Ö·û´®»º³å¶ÔÏó byte[] b = new byte[1024]; // ¶¨Òå×Ö½ÚÊý×é for (int i; ((i = p.getInputStream().read(b)) != -1);) { // ½«Êý¾ÝдÈëµ½Ö¸¶¨ÎļþÖÐ out1.append(new String(b, 0, i)); // ÏòÁ÷ÖÐ×·¼ÓÊý¾Ý } } catch (IOException e) { e.printStackTrace(); ShowMessage.zidingyi("»Ö¸´Ê§°Ü"); return ; } ShowMessage.zidingyi("»Ö¸´³É¹¦"); } public static String getDatabase() { return database; } }