今天,使用spring调用存储过程.将以前同事的代码做了些简单的修改,同时对数据库里面的存储过程做了些修改.
然后,使用pl/sql对存储过程进行了测试,没有问题,然后使用java进行数据库访问,却一直提示我 'cursor is closed',郁闷死了,于是去寻找这个问题的各种解决方案,经过我仔细的盘查,并没有发现在哪对游标进行操控.查了三四个小时都没有结果,都快崩溃了.然后只能调转方向,从spring来下手,在网上查询spring对存储过程的一些约束,看到的第一个网页就提出 java里面操作存储过程的参数顺序要和数据库里面定义的存储过程的参数要保持一致,结果一看我的java文件,果然不一样,怀着忐忑的心情进行了修改,编译部署,居然一次到位,深深的被spring伤到了.
经验:
1. 在被问题表象纠缠住的时候,适当掉头,从其他细节盘查;
2. 不能快餐式的学习,还是要系统的学习spring,不然像这样,随便一个小问题,极大的拖垮了我的效率;
3. spring也真够坑的,不智能,不能完全相信啊.
阅读(1070) | 评论(0) | 转发(0) |