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

Sql 无法使用ij from.bat文件连接到derby数据库,sql,jdbc,derby,Sql,Jdbc,Derby,我有一个java应用程序,需要从中删除数据并将其插入本地JDBCDerby数据库。我正在尝试执行一个SQL脚本,该脚本使用ij实用程序来实现这一点。我已经编写了一个批处理文件来处理这个问题 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\sqlsc

我有一个java应用程序,需要从中删除数据并将其插入本地JDBCDerby数据库。我正在尝试执行一个SQL脚本,该脚本使用ij实用程序来实现这一点。我已经编写了一个批处理文件来处理这个问题

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行?谢谢。

将这些命令放在名为“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不在您当前的文件夹中,您可能需要添加到commands.txt的确切路径。

您需要检查文档和设置中的空格是否让我走得更远。它看起来像是通过命令运行的,但我得到了一个错误:“错误42X01:语法错误:在第1行第1列遇到了“run”。任何无法识别的命令都被视为潜在的SQL命令并直接执行。”它是否试图以SQL命令的形式执行run命令,而不是打开SQL脚本?我还应该补充一点,数据库也不会更新。您是否自己创建了ij.bat文件?根据文档:您可以为ij提供一个输入文件,它将从中读取命令。我更新了我的答案以反映这一点