提交 ebf0e840 authored 作者: Thomas Mueller's avatar Thomas Mueller

ConvertTraceFile: the SQL statement statistics are better formatted (newline are removed).

上级 cb41ba40
...@@ -193,13 +193,17 @@ public class ConvertTraceFile extends Tool { ...@@ -193,13 +193,17 @@ public class ConvertTraceFile extends Tool {
append(padNumberLeft(stat.executeCount, 8)). append(padNumberLeft(stat.executeCount, 8)).
append(padNumberLeft(stat.resultCount, 8)). append(padNumberLeft(stat.resultCount, 8)).
append(' '). append(' ').
append(stat.sql); append(removeNewlines(stat.sql));
scriptWriter.println(buff.toString()); scriptWriter.println(buff.toString());
} }
} }
scriptWriter.close(); scriptWriter.close();
} }
private String removeNewlines(String s) {
return s == null ? s : s.replace('\r', ' ').replace('\n', ' ');
}
private String padNumberLeft(long number, int digits) { private String padNumberLeft(long number, int digits) {
return StringUtils.pad(String.valueOf(number), digits, " ", false); return StringUtils.pad(String.valueOf(number), digits, " ", false);
} }
......
...@@ -214,8 +214,9 @@ public class TestTools extends TestBase { ...@@ -214,8 +214,9 @@ public class TestTools extends TestBase {
prep.setString(2, "Hello \\'Joe\n\\'"); prep.setString(2, "Hello \\'Joe\n\\'");
prep.setBigDecimal(3, new BigDecimal("10.20")); prep.setBigDecimal(3, new BigDecimal("10.20"));
prep.executeUpdate(); prep.executeUpdate();
stat.execute("create table test2(id int primary key, a real, b double, c bigint, " + stat.execute("create table test2(id int primary key,\n" +
"d smallint, e boolean, f binary, g date, h time, i timestamp)"); "a real, b double, c bigint,\n" +
"d smallint, e boolean, f binary, g date, h time, i timestamp)", Statement.NO_GENERATED_KEYS);
prep = conn.prepareStatement("insert into test2 values(1, ?, ?, ?, ?, ?, ?, ?, ?, ?)"); prep = conn.prepareStatement("insert into test2 values(1, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
prep.setFloat(1, Float.MIN_VALUE); prep.setFloat(1, Float.MIN_VALUE);
prep.setDouble(2, Double.MIN_VALUE); prep.setDouble(2, Double.MIN_VALUE);
...@@ -226,7 +227,7 @@ public class TestTools extends TestBase { ...@@ -226,7 +227,7 @@ public class TestTools extends TestBase {
prep.setDate(7, java.sql.Date.valueOf("2007-12-31")); prep.setDate(7, java.sql.Date.valueOf("2007-12-31"));
prep.setTime(8, java.sql.Time.valueOf("23:59:59")); prep.setTime(8, java.sql.Time.valueOf("23:59:59"));
prep.setTimestamp(9, java.sql.Timestamp.valueOf("2007-12-31 23:59:59")); prep.setTimestamp(9, java.sql.Timestamp.valueOf("2007-12-31 23:59:59"));
prep.execute(); prep.executeUpdate();
conn.close(); conn.close();
ConvertTraceFile.main("-traceFile", baseDir + "/toolsConvertTraceFile.trace.db", "-javaClass", baseDir + "/Test", "-script", baseDir + "/test.sql"); ConvertTraceFile.main("-traceFile", baseDir + "/toolsConvertTraceFile.trace.db", "-javaClass", baseDir + "/Test", "-script", baseDir + "/test.sql");
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论