java调⽤db2存储过程出现ERRORCODE=-
4476,SQLSTATE=null错。。。
豆腐鸡蛋需求:
圆的周长公式和面积公式项⽬需要 使⽤java调取db2的存储过程,然后根据结果集得到⼀共返回多少条数据?
跟⼤家⼀样 使⽤如下的办法:
汉字拼音
如上图的红框内:
使⽤rs.last()返回到数据集的结尾,然后来得到这个记录数。
然⽽在⽣产环境上进⾏同步的时候出现了ERRORCODE=-4476, SQLSTATE=null,翻遍全⽹没有同样的情况,蓦然回⾸发现还是获取数据量的时候出现了错误。把上图红⾊框内删除即可。
在⽹上遇到如下这样的解决办法:
(2).在括号内部添加参数
1024图片
ateStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
注:第⼀个参数:
ResultSet.TYPE_FORWARD_ONLY:不滚动结果集;
ResultSet.TYPE_SCROLL_INSENSITIVE:滚动结果集,但结果集数据不会再跟随数据库⽽变化;
侵占天下
第⼆个参数:
CONCUR_READ_ONLY:结果集是只读的,不能通过修改结果集⽽反向影响数据库;
CONCUR_UPDATABLE:结果集是可更新的,对结果集的更新可以反向影响数据库。
则可以继续执⾏:袋獾
怎么查看电脑主板
int rowcount =0;
ResultSet resultSet = st.executeQuery(sql);
resultSet.last(); //直接执⾏跳到结果集的最后⼀⾏
但是这是标准的SQL查询,在调⽤存储过程的时候咋传这些参数呢? 好吧有时间再看。
仅此记录⽽已。越人遇狗