写了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());
试试..