无法使用.bat文件中的ij连接到derby数据库

时间:2012-09-05 17:09:50

标签: sql jdbc derby

我有一个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行执行吗?感谢。

1 个答案:

答案 0 :(得分: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。