故事是这样的:ResultSetDynaClass rsdc = new ResultSetDynaClass(transRS);
Iterator rows = rsdc.iterator();
DynaBean row = (DynaBean) rows.next();
valueObj = row.get(fieldName.toLowerCase());
if(valueObj instanceof BigDecimal){
if(p.getName().compareToIgnoreCase("long") == 0){
valueObj = new Long(valueObj.toString());
}else if(p.getName().compareToIgnoreCase("double") == 0){
valueObj = new Double(valueObj.toString());
}
}为什么我从oracle区数据的时候,double类型可以取到值,而从sybase里面取的时候却取不到值?
注:
transRS ---java.sql.ResultSet
oracle,相应字段是double类型
Sybase,相应字段也是double类型
Iterator rows = rsdc.iterator();
DynaBean row = (DynaBean) rows.next();
valueObj = row.get(fieldName.toLowerCase());
if(valueObj instanceof BigDecimal){
if(p.getName().compareToIgnoreCase("long") == 0){
valueObj = new Long(valueObj.toString());
}else if(p.getName().compareToIgnoreCase("double") == 0){
valueObj = new Double(valueObj.toString());
}
}为什么我从oracle区数据的时候,double类型可以取到值,而从sybase里面取的时候却取不到值?
注:
transRS ---java.sql.ResultSet
oracle,相应字段是double类型
Sybase,相应字段也是double类型
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货