0
点赞
收藏
分享

微信扫一扫

oracle与sqlserver执行count(*)返回的结果兼容


由于以前都是在sqlserver 2005处理,现在客户要求oracle数据库服务器,

最初的代码为:

allRecordSize = (Integer) rs1.getObject(1);    //Integer allRecordSize=0;

当执行的时候报:BigDecimal无法转化为Integer类型

为了兼容两者修改后的代码为:

Object o = rs1.getObject(1);
  System.out.println(o.getClass().getName());
  if(o.getClass().getName().equalsIgnoreCase("java.math.BigDecimal") ){ 
      ballRecordSize =(java.math.BigDecimal)o;
      allRecordSize = ballRecordSize.intValue();
  }else{
   allRecordSize = (Integer)o;
  }

举报

相关推荐

0 条评论