生活随笔
收集整理的這篇文章主要介紹了
【Java】Java运行cmd命令直接导出.sql文件
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
- Java中的Runtime.getRuntime().exec(commandStr)可以調(diào)用執(zhí)行cmd命令
1 package Util;
2
3 import java.io.File;
4 import java.text.SimpleDateFormat;
5 import java.util.Date;
6
7
8 public class ExportSqlUtil {
9 public static void main(String[] args) {
10 try {
11 backup("root","950906","station"
);
12 }
catch (Exception e) {
13 // TODO Auto-generated catch block
14 e.printStackTrace();
15 }
16 }
17 public static boolean backup(String username,String password,String database){
18 boolean bool =
false;
19 String sqlFilename = database+"_" +
new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss").format(
new Date()) + ".sql"
;
20 String cmd = "mysqldump -u "+username+" -p"+password+" --opt "+database+" > d:/"+
sqlFilename;
21
22 try {
23 Process p = Runtime.getRuntime().exec("cmd /C" +
cmd);
24 p.waitFor();
25 bool =
true;
26 }
catch (Exception e) {
27 // TODO Auto-generated catch block
28 e.printStackTrace();
29 }
30 return bool;
31 }
32 }
- ?其中Process新建進(jìn)程p,表示當(dāng)前線程等待process這個(gè)線程執(zhí)行完畢后,繼續(xù)向下執(zhí)行。
總結(jié)
以上是生活随笔為你收集整理的【Java】Java运行cmd命令直接导出.sql文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。