1
我想通過JDBC(它的SQL服務器)來執行這個腳本:如何使用JDBC執行一組相關的SQL指令?
DECLARE @var VARCHAR(10)
SET @var = "test"
INSERT INTO foo (name) VALUES (@var)
這只是一個例子,在我的生意情況下,我有SQL語句的大集合在一個腳本中。
我想這一點:
final Statement stmt = connection.createStatement();
for (String sql : lines) {
stmt.executeUpdate(sql);
}
stmt.close();
SQL服務器是說在第二行:
java.sql.SQLException: Must declare the scalar variable "@var".
看起來像我做錯了什麼......
爲什麼不創建存儲過程並調用它們呢? – Chandu 2011-05-31 19:49:47
這是一種可能的解決方法,是的。但我試圖找到一種方法來做到這一點沒有存儲過程。 – yegor256 2011-05-31 19:50:18
http://stackoverflow.com/questions/1044194/running-a-sql-script-using-mysql-with-jdbc – 2011-05-31 19:51:59