做项目时,关于 "StringBuilder" 的总结
2014-03-07 16:40
453 查看
今天在做自己的毕业的时候,看到之前写的一条sql语句,是用String拼接的,如下:
String sql = "select count(*) from t_imployeeinfo where " +
(departId.equals("0000") ? " " : ("departId='" + departId + "' and ")) //这里有个三元表达式
+ "impState=0";
乍眼看就觉得这条sql语句挺难看的,所以就想用StringBuilder拼接看看能不能好看些(上学的时候记得老师说过用StringBuilder拼接的话相对于String能好让人理解些),我就如下做了:
String query = (departId.equals("0000") ? " " : ("departId='" + departId + "' "));
StringBuilder sb = new StringBuilder();
sb.append("select count(*) from t_imployeeinfo where ");
sb.append(query);
sb.append("and impState=0");
String sql = sb.toString();
但是运行时出错了,后来print出来后一看:
select count(*) from t_imployeeinfo where **** and impState=0
最后迫于无奈,还是用回了String的形式了,哎....
怎么会把query没有拼接上去了了,我就不知道了咯,慢慢研究吧....
String sql = "select count(*) from t_imployeeinfo where " +
(departId.equals("0000") ? " " : ("departId='" + departId + "' and ")) //这里有个三元表达式
+ "impState=0";
乍眼看就觉得这条sql语句挺难看的,所以就想用StringBuilder拼接看看能不能好看些(上学的时候记得老师说过用StringBuilder拼接的话相对于String能好让人理解些),我就如下做了:
String query = (departId.equals("0000") ? " " : ("departId='" + departId + "' "));
StringBuilder sb = new StringBuilder();
sb.append("select count(*) from t_imployeeinfo where ");
sb.append(query);
sb.append("and impState=0");
String sql = sb.toString();
但是运行时出错了,后来print出来后一看:
select count(*) from t_imployeeinfo where **** and impState=0
最后迫于无奈,还是用回了String的形式了,哎....
怎么会把query没有拼接上去了了,我就不知道了咯,慢慢研究吧....
相关文章推荐
- 关于faultString = "Security error accessing url" 问题解决总结
- 关于fan客•尚汇项目开发的个人总结
- 草根程序员转型做项目管理走过的点点滴滴之"经验总结"
- 项目总结-关于收起键盘的处理
- 关于audio元素在实际项目中遇到的问题总结
- 关于NSLocalizedString(@"Foo %@",nil) 使用 NSLocalizedString实现App文本的本地化
- 关于独立完成已有iOS项目《疯狂食材》总结
- 关于NSLocalizedString(@"Foo %@",nil)
- (原创)关于处理好工程项目结构----资源分类的总结
- 关于vs2005、vs2008和vs2010项目互转的总结(转)
- 关于“ String s = new String( "xyz "); ”创建了几个对象的问题。
- ASP.NET的gridview设置数据格式(DataFormatString="{}")与 String.Format 使用总结 .
- ToStringBuilder学习总结
- 关于项目的一点点总结,签到返利日历的实现
- 关于Android项目没有报错但是出现红叉的解决方法总结
- 关于$.when(),$.apply(),$.when.apply(),$.when.apply().then()的用法(项目总结)
- 关于项目中异常处理的一些总结(转)
- 关于vs2005、vs2008和vs2010项目互转的总结
- (转)最近一个项目中关于NGUI部分的总结(深度和drawCall)
- String StringBuffer StringBuilder总结