javaプログラムから.sqlファイルからデータベースのインポートを実行します。私のプログラムはWindows上で正常に動作しています。しかし、私はLinuxマシンの問題に直面しています。Linuxマシンのjavaからmysqlデータベースのインポートスクリプトを実行
コード -
try {
ProcessBuilder builder = new ProcessBuilder("mysql -u root -p password db-name < db_script.sql");
builder.redirectErrorStream(true);
Process pr = builder.start();
InputStream is = pr.getInputStream();
// Now read from it and write it to standard output.
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String line = reader.readLine();
while (line != null) {
System.out.println(line);
line = reader.readLine();
}
} catch (Exception e) {
e.printStackTrace();
}
私は取得しています - にjava.io.IOException:プログラム "のmysql -uルート -pパスワードDB-名< db_script.sql" を実行できません: にjava.io.IOException :error = 2、No such file or directory
上記のコマンドは、Linux端末でうまく動作しています。 これについてアドバイスをお願いします。
おかげで、事前に
上記を試した後。 "/ bin/sh:mysql -u root -pパスワードdb-name
mahesh
-cがありませんでした。申し訳ありません。 –
返信いただきありがとうございます。更新されたコマンドで、それは私にエラーを与えていません。しかし、同じデータベースで更新されていません。驚いたことに、ターミナルでmysql helpコマンドを入力すると、出力が得られます。私は何が欠けているのか分からない。 – mahesh