提交 28895c0a authored 作者: Thomas Mueller's avatar Thomas Mueller

PreparedStatement.toString() now includes the parameter values in a human readable format.

上级 fae417f7
......@@ -7,7 +7,10 @@
package org.h2.message;
import java.text.MessageFormat;
import java.util.ArrayList;
import org.h2.constant.SysProperties;
import org.h2.expression.ParameterInterface;
import org.h2.util.StatementBuilder;
import org.h2.util.StringUtils;
/**
......@@ -203,6 +206,25 @@ public class Trace {
}
}
/**
* Format the parameter list.
*
* @param parameters the parameter list
* @return the formatted text
*/
public static String formatParams(ArrayList<? extends ParameterInterface> parameters) {
if (parameters.size() == 0) {
return "";
}
StatementBuilder buff = new StatementBuilder(" {");
int i = 0;
for (ParameterInterface p : parameters) {
buff.appendExceptFirst(", ");
buff.append(++i).append(": ").append(p.getParamValue().getTraceSQL());
}
return buff.append('}').toString();
}
/**
* Write a SQL statement with trace level INFO to the trace system.
*
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论