2012-05-09 267 views
0

我有大量的源代碼執行。所以我想寫一些Java代碼來做到這一點。有沒有辦法在Java中做到這一點?如何使用java在mysql中執行一些'source'命令?

源命令是這樣的:

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

無法理解。你不能說什麼類型的源代碼命令? –

+0

@BhavikAmbani,感謝您提出這一點。我已經添加了一些細節。 – yoyosir

+0

我想你應該找到這篇文章有意思:[堆棧溢出運行SQL腳本與MySQL] [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執行任何命令。它以單獨的過程執行命令。