本文共 567 字,大约阅读时间需要 1 分钟。
前两天调试一段 JAVA 代码,调试过程中系统出现错误,错误如下:
1,由于该环境连接了Weblogic,刚开始以为是weblogic 出了问题,后来发现与weblogic没有关系
2,仔细查看了出问题的地方,相关代码为
CallableStatement cstmt = null; Session session = null; try { session = this.getHibernateTemplate().getSessionFactory() .openSession(); conn = session.connection();// .getConnection(); cstmt = conn.prepareCall("{call P_Initiate(?,?)}"); cstmt.setString(1, strRq); cstmt.registerOutParameter(2, java.sql.Types.INTEGER); cstmt.executeQuery();
代码在执行 executeQuery方法抛出异常
3,核查了 存储过程 P_Initiate ,发现该存储过程 返回类型为 int 类型,这个与代码调用传递一致。
4,网上查询了下,发现问题所在