sql >> データベース >  >> RDS >> Mysql

mysqldumpはJavaから実行するとコード6を返しますが、同じコマンドがコマンドラインから正常に機能します

    Runtime.exec シェルではありません 、したがって、>および<を使用したリダイレクトは機能しません。現在、コマンドは>を渡しています mysqldumpへ 、エクスポートするテーブルの名前として解釈します。 (したがって、戻りコード6、「不正なテーブル」。)

    2つの解決策があります:

    1. シェルを実行します。使用しているコマンドの代わりに次のコマンドを使用してください:

      cmd.exe /c "mysqldump --user=root --password= --host=localhost dbname > c:\temp\dumpfile.sql"
      
    2. Process.getInputStream()を使用して、コマンドからの出力を自分でファイルに書き込みます 。



    1. SQLite3およびPostgres/Heroku RubyonRailsクエリの問題

    2. オラクル。マージサブクエリとメインクエリ条件の防止

    3. 別の表領域を使用してクエリから表を作成する(Oracle SQL)

    4. Djangoの外部でDjangoデータベースレイヤーを使用していますか?