我还是自己拼了。。 写了段代码。。大家看看,能优化不public static String fillSQL(String sql, String... parameters) { String ret = ""; char[] ss = sql.toCharArray(); int i = 0; for (char s : ss) { if (s == '?') { ret = ret + "'" + parameters[i] + "'"; i++; continue; } ret = ret + s; } return ret; }
insert into isp (isp_id,node,weight,dt) values(?,?,?,?);
后面的一个问号不就代表一个值嘛,你往里面设值。所设的值你肯定知道是什么啊.干嘛还要打印SQL呢?
写了段代码。。大家看看,能优化不public static String fillSQL(String sql, String... parameters) {
String ret = "";
char[] ss = sql.toCharArray();
int i = 0;
for (char s : ss) {
if (s == '?') {
ret = ret + "'" + parameters[i] + "'";
i++;
continue;
}
ret = ret + s;
}
return ret;
}
参数在下面那行,用逗号分隔。貌似很多都是这么干的