日期:2014-05-18  浏览次数:20811 次

写了jsp执行存储过程的这个方法,数据转换时总报错
写了jsp执行存储过程的这个方法,数据转换时总报错,郁闷,征求高手指点,谢谢  
public   boolean   saveMoney(String   account,String   money,String   type)   {
      try   {
              Float   m=Float.valueOf(money);//头一次转换
              String   procedure   =   "{call   proc_takeMoney(?,?,?)} ";
              CallableStatement   cstmt   =   con.prepareCall(procedure);
              cstmt.setString(1,   account);
              cstmt.setFloat(2,m);//////???????这里总显示转换错误
              cstmt.setString(3,   type);
              int   xac   =   cstmt.executeUpdate();
              if   (xac   >   0)   {
                      return   true;
              }
      }   catch   (SQLException   ex)   {
      }   catch   (Exception   ex)   {
      }
      return   false;
      }

------解决方案--------------------
看看改成
cstmt.setFloat(2,m.floatValue());

试试..