Connection con = null;
try {
con = datasource.getconnection();
ScriptRunner sr = new ScriptRunner(con);
Reader reader = new BufferedReader(new FileReader("filePath");
sr.runScript(reader);
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
if (con!=null) try {con.close();}catch (Exception ignore) {}
}
上面是我用来执行SQL脚本文件的代码段。
如果脚本中有多个插入,我想在一个事务中执行所有插入,如果失败,则不应该将任何内容写入数据库。
我想通过代码而不是脚本来处理。