MCPcopy Create free account
hub / github.com/diyhi/bbs / executeFullScript

Method executeFullScript

src/main/java/cms/utils/SqlScriptRunner.java:119–140  ·  view source on GitHub ↗

执行完整脚本 @param reader 字符输入流

(Reader reader)

Source from the content-addressed store, hash-verified

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 字符输入流

Callers 1

runScriptMethod · 0.95

Calls 6

printlnMethod · 0.95
executeStatementMethod · 0.95
commitConnectionMethod · 0.95
printlnErrorMethod · 0.95
readLineMethod · 0.80
toStringMethod · 0.45

Tested by

no test coverage detected