CallableStatement cstmt = con.prepareCall(query);
帮定输入参数
注册输出参数
cstmt.execute(); 
获取输出的结果集
(ResultSet)cstmt.getObject(1);当结果集有数据时
(ResultSet)cstmt.getObject(1);正常
当结果集没有数据时
(ResultSet)cstmt.getObject(1);就报异常。

解决方案 »

  1.   

    把一个为null的对象进行强制类型转换当然会报异常,对一个为null的对象进行任何操作都会报空指针异常
      

  2.   

    把一个为null的对象进行强制类型转换当然会报异常,对一个为null的对象进行任何操作都会报空指针异常
      

  3.   

    你最好对返回的cstmt.getObject(1)的返回情况做个判断!可能出现楼上两位所说,或者利用存储过程的时候不光返回你的resultset,在返回一些其他的信息!
      

  4.   

    我才学的时候也常犯这种错,先判断cstmt是否为null