国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 通過java備份恢復mysql數據庫的實現代碼

通過java備份恢復mysql數據庫的實現代碼

2019-10-13 14:47java之家 Java教程

這篇文章主要介紹了如何通過java備份恢復mysql數據庫,其實一般情況下通過bat或sh就可以,這里主要是介紹了java的實現思路,喜歡的朋友可以參考下

代碼如下:


import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter; 

public class Test {
    public static void main(String[] args) throws IOException{
        backup("d:\\\\d.sql");
        recover("d:\\\\d.sql");
    }
    public static void backup(String path) throws IOException{
        Runtime runtime = Runtime.getRuntime();
        //-u后面是用戶名,-p是密碼-p后面最好不要有空格,-family是數據庫的名字
        Process process = runtime.exec("mysqldump -u root -p123456 family");
        InputStream inputStream = process.getInputStream();//得到輸入流,寫成.sql文件
        InputStreamReader reader = new InputStreamReader(inputStream);
        BufferedReader br = new BufferedReader(reader);
        String s = null;
        StringBuffer sb = new StringBuffer();
        while((s = br.readLine()) != null){
            sb.append(s+"\\r\\n");
        }
        s = sb.toString();
        System.out.println(s);
        File file = new File(path);
        file.getParentFile().mkdirs();
        FileOutputStream fileOutputStream = new FileOutputStream(file);
        fileOutputStream.write(s.getBytes());
        fileOutputStream.close();
        br.close();
        reader.close();
        inputStream.close();
    }
    public static void recover(String path) throws IOException{
        Runtime runtime = Runtime.getRuntime();
        //-u后面是用戶名,-p是密碼-p后面最好不要有空格,-family是數據庫的名字,--default-character-set=utf8,這句話一定的加
        //我就是因為這句話沒加導致程序運行成功,但是數據庫里面的內容還是以前的內容,最好寫上完成的sql放到cmd中一運行才知道報錯了
        //錯誤信息:
        //mysql: Character set 'utf-8' is not a compiled character set and is not specified in the '
        //C:\\Program Files\\MySQL\\MySQL Server 5.5\\share\\charsets\\Index.xml' file ERROR 2019 (HY000): Can't
        // initialize character set utf-8 (path: C:\\Program Files\\MySQL\\MySQL Server 5.5\\share\\charsets\\),
        //又是討人厭的編碼問題,在恢復的時候設置一下默認的編碼就可以了。
        Process process = runtime.exec("mysql -u root -p123456 --default-character-set=utf8 family");
        OutputStream outputStream = process.getOutputStream();
        BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(path)));
        String str = null;
        StringBuffer sb = new StringBuffer();
        while((str = br.readLine()) != null){
            sb.append(str+"\\r\\n");
        }
        str = sb.toString();
        System.out.println(str);
        OutputStreamWriter writer = new OutputStreamWriter(outputStream,"utf-8");
        writer.write(str);
        writer.flush();
        outputStream.close();
        br.close();
        writer.close();
    }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久九九 | 久一区二区三区 | 国产一区二区精品丝袜 | 黄色直接看 | 日韩一级视频 | 国产精品1 | 成人涩涩日本国产一区 | 17c一起操 | 色先锋av资源中文字幕 | 国产黄免费在线观看 | 亚洲毛片在线观看 | 日本激情网 | 天天色天天草 | 黄色片视频免费在线观看 | 国产精品美女久久久久久免费 | 中文视频在线 | 欧美视频免费 | 国产精品一区二区不卡 | 欧美亚洲国产一区 | 国产一区网站 | 一区二区三区www. | 久久99精品久久久久久园产越南 | 日韩电影中文字幕 | 日韩色| 黄色一级免费片 | 日本中文字幕视频 | 精品免费视频 | 成人福利视频 | 日韩一区二区三区福利视频 | 国产精品久久久久久久久久免费动 | 成人免费观看cn | 亚洲男人的天堂网站 | 日韩在线视频中文字幕 | 人人人射 | 99久久久久| 成年人免费在线观看网站 | 欧美成人区 | 亚洲精品白浆高清久久久久久 | 波多野结衣一区二区三区中文字幕 | 日韩精品一区二区在线观看 | 国产精品去看片 |