执行完整脚本 @param reader 字符输入流
(Reader reader)
| 117 | * @param reader 字符输入流 |
| 118 | */ |
| 119 | private void executeFullScript(Reader reader) { |
| 120 | StringBuilder script = new StringBuilder(); |
| 121 | try { |
| 122 | BufferedReader lineReader = new BufferedReader(reader); |
| 123 | String line; |
| 124 | while ((line = lineReader.readLine()) != null) { |
| 125 | script.append(line); |
| 126 | script.append(LINE_SEPARATOR); |
| 127 | } |
| 128 | String command = script.toString(); |
| 129 | println(command); |
| 130 | executeStatement(command); |
| 131 | commitConnection(); |
| 132 | } catch (Exception e) { |
| 133 | String message = "执行完整脚本错误: " + script + ". 原因: " + e; |
| 134 | printlnError(message); |
| 135 | if (logger.isErrorEnabled()) { |
| 136 | logger.error("执行完整脚本错误: " + script ,e); |
| 137 | } |
| 138 | throw new RuntimeException(message, e); |
| 139 | } |
| 140 | } |
| 141 | /** |
| 142 | * 逐行执行 |
| 143 | * @param reader 字符输入流 |
no test coverage detected