0

データを削除してローカルの JDBC derby データベースに挿入する必要がある Java アプリケーションがあります。ij ユーティリティを使用してこれを行う SQL スクリプトを実行しようとしています。これを処理するバッチ ファイルを作成しました。

C:
C:\Progra~1\Sun\JavaDB\bin\ij.bat
connect 'jdbc:derby:D:\Documents and Settings\user\My Documents\mydatabase';
run "D:\Documents and Settings\user\sqlscript.sql";
disconnect;
exit;

バッチ ファイルを実行すると、コマンド プロンプトが 2 行目まで実行されます。コマンド プロンプトに ij ユーティリティが読み込まれますが、残りのコマンドは実行されません。各行を手作業でテストしましたが、正常に動作します (SQL スクリプトと同様)。最後の 4 行を実行するためにバッチ ファイルに追加する必要があるものはありますか? ありがとう。

4

1 に答える 1

2

これらのコマンドを「commands.txt」というファイルに入れます

connect 'jdbc:derby:D:\Documents and Settings\user\My Documents\mydatabase'; 
run "D:\Documents and Settings\user\sqlscript.sql"; 
disconnect; 
exit; 

次に、バッチ ファイルから次のように ij を実行します。

C:\Progra~1\Sun\JavaDB\bin\ij.bat commands.txt

現在のフォルダーにない場合は、commands.txt への正確なパスを追加する必要がある場合があります。

于 2012-09-05T17:21:28.607 に答える