【问题标题】:Error in Mysql exportMysql导出错误
【发布时间】:2012-09-10 09:20:28
【问题描述】:

这是我尝试导出数据库的代码。

    //MysqlPath = "C:\Program Files\MySQL\MySQL Server 5.1\bin\"
    String executeCmd = "\"" +Mysqlpath+ " mysqldump -u " + dbUser
                + " -p" + dbPass + " " + dbName + " -r " + FilePath + "\\"
                + FileName;

    System.out.println(executeCmd);
    Process runtimeProcess = Runtime.getRuntime().exec(executeCmd);

我收到以下错误:

***Cannot run program """C:\Program": CreateProcess error=87, The parameter is incorrect***

我该如何解决这个问题?

【问题讨论】:

    标签: java mysql eclipse export


    【解决方案1】:

    试试这个:

    File fMysqlPath = new File("C:\\Program Files\\MySQL\\MySQL Server 5.1\\bin\\");
    String executeCmd = "mysqldump -u " + dbUser
                + " -p" + dbPass + " " + dbName + " -r " + FilePath + "\\"
                + FileName;
    
    System.out.println(executeCmd);
    Process runtimeProcess = Runtime.getRuntime().exec(executeCmd, null, fMysqlPath);
    

    Java 1.4.2

    【讨论】:

      【解决方案2】:

      希望对你有帮助,从java代码运行dump命令

        Runtime.getRuntime().exec("mysqldump -u username -p password  databasename > /../.. datadump.sql");
      

      如果有错请指正

      【讨论】:

      • 谢谢@Stranger,这适用于本地机器,但是当我在另一台机器上运行程序时,它显示一个eoor为“找不到文件mysqldumb”
      • 你用过什么mysqldump或者mysqldumb?
      • 对不起@Stranger 它的mysqldump。我需要一种方法来提供 mysql 安装路径,如 mySqlPath
      猜你喜欢
      • 2015-04-07
      • 2020-12-31
      • 2017-02-28
      • 1970-01-01
      • 2015-03-08
      • 2016-08-07
      • 1970-01-01
      • 1970-01-01
      • 2013-10-21
      相关资源
      最近更新 更多