2012-05-09 9 views
0

実行するソースコマンドが多数あります。だから、私はこれを行うためにいくつかのJavaコードを記述したいと思います。 Javaでこれを行う方法はありますか?javaを使ってmysqlでいくつかの 'source'コマンドを実行するには?

sourceコマンドは、このようなものです:

mysql> source /home/liova/download/tpch/queries/Q1.sql; 
+0

理解できません。あなたが言うことができないソースコマンドのタイプは何ですか? –

+0

@BhavikAmbani、これを持ってきてくれてありがとう。私はいくつかの詳細を追加しました。 – yoyosir

+0

私はあなたがこの記事を見つけるべきだと思う興味深い:[MySQLでのスタックオーバーフローの実行SQLスクリプト] [1] [1]:http://stackoverflow.com/questions/1044194/running-a-sql- script-using-mysql-with-jdbc –

答えて

1

あなたはRuntime.execを使用して、任意のシェルコマンドを実行することができます。

Runtime.exec("mysql db_name < /home/liova/download/tpch/queries/Q1.sql"); 
+0

ところで、このクエリに必要な時間を記録できますか? – yoyosir

+0

確かに、前の 'System.currentTimeMillis()'を使います。 –

+0

これは 'Runtime.exec'がスレッドをブロックすることを意味しますか? – yoyosir

0

あなたはJavaで任意のコマンドを実行するランタイムクラスを使用することができます。コマンドを別のプロセスとして実行します。

関連する問題