2010-03-03 79 views
1

我發現了使用java執行腳本的以下鏈接,即How to execute sql-script file in java?。但它特定於postgre和mysql。如何使用java執行t-sql腳本?

我正在尋找相同的解決方案來執行Sql server 2005中的腳本。我沒有使用SQL命令行。我必須做一批包含一系列調用不同類的方法,這些方法也包括在批處理中執行腳本。我GOOGLE了它。但是,我無法爲我的問題找到解決方案。提前致謝。

+0

所以你不能使用,比如JDBC?你有同樣的問題,你在一個SQL腳本中有多個查詢? – 2010-03-03 05:49:43

+0

是的馬特。腳本有多個查詢。我剛剛得到了一個線索。使腳本成爲一個存儲過程。並使用準備好的語句執行它。但是,這個問題仍然困擾着我。 – Shashi 2010-03-03 05:53:03

回答

2

而不是像存儲過程這樣的骯髒的解決方案,你爲什麼不嘗試在How to execute sql-script file in java?找到一個?相反psql的命令,嘗試

Sqlcmd -Shostname\dbname -U username -p password -i sqlscriptfile 

這應該連接到數據庫,使用SQL Server身份驗證,並運行指定的腳本。巴勃羅在所提到的問題中的回答應該由其他人做出。根據您的路徑,您可能需要修改'Sqlcmd'位以反映機器上程序的位置。

要了解有關命令行實用程序的更多信息,請查看this article on databasejournal.com