我有几个sql脚本看起来像,
TEST.SQL:
source a.sql
source b.sql
source c.sql
a.sql:
select * from a;
b.sql:
select * from b;
c.sql:
select * from c;
现在我必须从Java运行test.sql。首先,我尝试使用JDBC运行它,然后我发现使用ibatis的ScriptRunner可以更轻松地运行这样的脚本。
ScriptRunner runner = new ScriptRunner(conn);
runner.runScript(new BufferedReader(new FileReader("test.sql")));
但似乎ScriptRunner只支持简单的SQL,如select,insert,update。执行" source xxx"会抛出错误。
有人知道是否有办法在Java中运行这样的脚本?