读书人

关于java调用存储过程解决方案

发布时间: 2013-10-31 12:03:52 作者: rapoo

关于java调用存储过程
java调用存储过程但参数传递不进去是什么情况?
代码如下


CallableStatement cs = getDataSource().getConnection().prepareCall("{call RECEIVE_CHARGE(?,?,?,?,?,?,?)}");
int i=1;
cs.setString(i++,strdate );
cs.setString(i++, vo.getOperator());
cs.setString(i++, "2014");
cs.setString(i++, "2013-11-15");
cs.setString(i++, "2014-3-15");
cs.setInt(i++, 1);
cs.setString(i++, vo.getHousecode());
cs.execute();
getDataSource().getConnection().close();


这种情况下后台一直在报错 说接收不到 第三个 2014 那个参数 这是为何? 求解决办法
[解决办法]
引用:
java调用存储过程但参数传递不进去是什么情况?
代码如下

CallableStatement cs = getDataSource().getConnection().prepareCall("{call RECEIVE_CHARGE(?,?,?,?,?,?,?)}");
int i=1;
cs.setString(i++,strdate );
cs.setString(i++, vo.getOperator());
cs.setString(i++, "2014");
cs.setString(i++, "2013-11-15");
cs.setString(i++, "2014-3-15");
cs.setInt(i++, 1);
cs.setString(i++, vo.getHousecode());
cs.execute();
getDataSource().getConnection().close();


这种情况下后台一直在报错 说接收不到 第三个 2014 那个参数 这是为何? 求解决办法



为什么要成 i++???直接1 2 3 4 5 不行吗
[解决办法]
检查事务,在别的事务中调取。

读书人网 >Java Web开发

热点推荐