关于“String空”类型转换 本帖最后由 liumin3285 于 2009-11-26 17:05:14 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.rs.getString("book_jh") 可以用getDouble() 这个方法代替,前提是确保column值是对的2.Double.parseDouble() 可以接受类似String s = " 456.76 ";之列的值,无需trim()3.先判断1是否为null,不为null 则调用2。 哦,补充下,1的话在值为空时会给你个double的默认值,比较难判断是不是数据库无值。楼主的那个字段到底是什么类型的?varchar?? 将rs.getString("book_jh")换成(rs.getString("book_jh") == null || rs.getString("book_jh") = "")?rs.getString("book_jh"),"0"如果代码看着太乱就用if esle语句代替上面的语句还有另外一个方法是java代码不动,但是修改sql语句,在sql语句中判空。在查询字段中将"book_jh"改为"nvl(book_jh,'0') book_jh"。 这个确实很头疼。你应该写自己的工具包,做成静态方法来做这些转换。或者,把转换写在setBook_dj方法里,参数直接用:rs.getString("book_jh")。对了,你怎么没用rs.getDouble("book_jh")呢? obj.setBook_dj(Double.parseDouble(rs.getString("book_jh")== null ? "0":rs.getString("book_jh")..trim())); p public static String isNull(String str , String rtn){ if(str == null || "".equals(str)){ return rtn; } return str; }obj.setBook_dj(Double.parseDouble(isNull(rs.getString("book_jh"),0)); book_jh 是 char类型 接别人的! spring整合hibernate时报错 怎样模拟webservice用于单元测试? S2SH整合出错 数据库应用程序缓存原理 高分请教:JSF为什麽无法跳转 字符串如何转换成int? jbuilder+weblogic启动问题,请大家来看看 新手问题 jbuilder的类调用问题 300分求可视化的设计器工具解决方法 送分一定大于200分!我刚开始学j2ee,哪位大峡不吝赐weblogic7+jb7+oracle的完整的实例啊? 字符串 utf-8 输出到文件 JNDI第二中方式到底怎么回事啊
2.Double.parseDouble() 可以接受类似String s = " 456.76 ";之列的值,无需trim()
3.先判断1是否为null,不为null 则调用2。
rs.getString("book_jh")
换成
(rs.getString("book_jh") == null || rs.getString("book_jh") = "")?rs.getString("book_jh"),"0"如果代码看着太乱就用if esle语句代替上面的语句
还有另外一个方法是java代码不动,但是修改sql语句,在sql语句中判空。
在查询字段中将"book_jh"改为"nvl(book_jh,'0') book_jh"。
你应该写自己的工具包,做成静态方法来做这些转换。
或者,把转换写在setBook_dj方法里,参数直接用:rs.getString("book_jh")。
对了,你怎么没用rs.getDouble("book_jh")呢?
public static String isNull(String str , String rtn){
if(str == null || "".equals(str)){
return rtn;
}
return str;
}
obj.setBook_dj(Double.parseDouble(isNull(rs.getString("book_jh"),0));
是 char类型 接别人的!