应该是callablestatement吗?"call pre_insert(?,?,?,?)"调用的时候。stmt.setInt(Integer.valueOf(B).intValue());

解决方案 »

  1.   

    错了,转化出来的是BigDecmil类型数据。
      

  2.   

    int A=Integer.parseInt(request.getParemeter("B"));
    pstmt.setInt(2,A);
      

  3.   

    字段A的长度是NUMBER38, 用int类型肯定是不行, 有没有别的办法B应该转化为什么类型, 怎么转化
      

  4.   

    Number 对应的就是 int你试过么?就说不行?
      

  5.   

    int 是32位的, 而A字段是38位的, parseInt方法根本就不能把B转化为int 型, 我想有没有什么办法可以把B转化为LONG型, 这样是不是可以通过
    pstmt.setLong(2,A);的方式, 往oracle数据库里填记录, 有没有哪位仁兄遇到过类似的问题
      

  6.   

    A为number38位时, B转换为长整型也不好使, 还是长度不够, 有没有别的办法
    B="12345678901234567890123456789012345678"