1

これは、データベースをエクスポートするために試したコードです。

    //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***

どうすればこれを解決できますか?

4

2 に答える 2

2

これがお役に立てば幸いです。java コードから dump コマンドを実行してください。

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

間違っている場合は訂正してください

于 2012-09-18T06:37:23.890 に答える
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

于 2012-09-18T07:44:31.467 に答える