を使用したMS SQLスクリプトを実行しますは、どのように私はこのようなスクリプトを持っているJavaプログラム
USE master;
GO
--Delete the TestData database if it exists.
IF EXISTS(SELECT * from sys.databases WHERE name='TestData')
BEGIN
DROP DATABASE TestData;
END
--Create a new database called TestData.
CREATE DATABASE TestData;
このコードを使用:GO近い構文が正しくありません:私はエラーを得た
BufferedReader in = new BufferedReader(new FileReader("resources/test.sql"));
String str;
StringBuffer sb = new StringBuffer();
while ((str = in.readLine()) != null) {
sb.append(str + "\n ");
}
in.close();
statement.executeUpdate(sb.toString());
。
私は試してみましたが、私のSQLスクリプトはとても大きいので、ストアドプロシージャを呼び出すには良い方法ではないと思います。そのスクリプトは、構文GOを削除すると実行されます。 – code
@ Yuvi、あなたは間違った方法でそれをやっています。それはまったくお勧めしません。 3つの部分の名前付けを使用してシステムビューを参照することはできますが。 – Rahul