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