0

我有一个 java 应用程序,我需要从中删除数据并将其插入本地 JDBC derby 数据库。我正在尝试使用 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 回答