m0_37988253 2019-09-09 14:22 采纳率: 0%
浏览 856

cmd命令行窗口执行mysqldump没问题,java 执行mysqldump同一条命令就行不行,一直返回1

最近有个新的需求,需要java调用mysql数据库,执行数据库备份操作,
一条mysqldump命令,在windows命令行窗口执行是没问题的,
但是我用java调用一直报错,每次都返回1,很头疼。
程序如下:
System.out.println("**************开始执行mysqldump命令************");
try {

        StringBuilder commandStr = new StringBuilder();

        commandStr.append("mysqldump -h 127.0.0.1 -uroot -p123456 testbase >C:\\Users\\dumpdata.sql");
        System.out.println("当前执行的命令为:" + commandStr.toString());
        String[] command = {"cmd", "/c", commandStr.toString()};
        Process process = Runtime.getRuntime().exec(command);

        System.out.println("mysqldump命令===" + process.waitFor());
    } catch (Exception e) {
        e.printStackTrace();
        System.out.println("mysqldump命令执行报错...");
    }
    System.out.println("**************mysqldump命令执行完成************");


            执行结果如下:
            **************开始执行mysqldump命令************

当前执行的命令为:mysqldump -h 127.0.0.1 -uroot -p123456 testbase >C:\Users\dumpdata.sql
mysqldump命令===1
**************mysqldump命令执行完成************

希望帮忙解决下

  • 写回答

3条回答

  • qq_40302351 2020-11-10 16:09
    关注

    解决了吗,到底什么问题,我现在也出现了,不过我用的是mysql命令:/usr/bin/mysql -h10.130.141.38 -P3306 -uroot -pTempPass1234_ maxusdb_t70 -f  --default-character-set=utf8  -e "source /app/databaseBackUp/20201110160731tb_family.sql"

    java执行报错情况:命令行执行没问题,求大师指点

    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站