我有一个java应用程序,需要从中删除数据并将其插入本地JDBC derby数据库。我正在尝试使用ij实用程序执行一个SQL脚本。我已经编写了一个批处理文件来处理此问题。
C:
C:Progra~1SunJavaDBbinij.bat
connect 'jdbc:derby:D:Documents and SettingsuserMy Documentsmydatabase';
run "D:Documents and Settingsusersqlscript.sql";
disconnect;
exit;
当我运行批处理文件时,命令提示符将执行到第2行。ij实用程序将在命令提示符下加载,但其他命令将不会运行。我手工测试了每一行,它运行良好(SQL脚本也是如此)。有什么需要添加到批处理文件中以执行最后4行吗?谢谢
将这些命令放入名为"commands.txt"的文件中
connect 'jdbc:derby:D:Documents and SettingsuserMy Documentsmydatabase';
run "D:Documents and Settingsusersqlscript.sql";
disconnect;
exit;
然后从批处理文件中运行ij,如下所示:
C:Progra~1SunJavaDBbinij.bat commands.txt
如果commands.txt不在当前文件夹中,您可能需要将其确切路径添加到。