flash_love
2018-02-01 13:59java调用存储过程时的错误
5public static int getNum(){
Connection conn = null;
CallableStatement cs =null;
try {
conn = JdbcUtils.getConnection();
cs = conn.prepareCall("{call getNum(?)}");
cs.registerOutParameter(1, Types.INTEGER);
cs.execute();
int num = cs.getInt(1);
return num;
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
if(cs!=null){
cs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
JdbcUtils.free(null, null, conn);
}
return 0;
}
这样写总是返回0,如果改成下面那样就对了,这是为什么
Connection conn = null;
CallableStatement cs =null;
try {
conn = JdbcUtils.getConnection();
cs = conn.prepareCall("{call getNum(?)}");
cs.registerOutParameter(1, Types.INTEGER);
ResultSet result=cs.executeQuery();
int num = 0;
if(result.next()){
num = result.getInt("num");
}
return num;
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
if(cs!=null){
cs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
JdbcUtils.free(null, null, conn);
}
return 0;
}
- 点赞
- 回答
- 收藏
- 复制链接分享
6条回答
为你推荐
- 这是一个MD5加密工具类,登陆始终是失败的,我用相同的密码123456多次注册发现加密后的密码字符串都是不同的,是不是工具类有错误的原因?
- spring
- intellij-idea
- 3个回答
- 这段js为什么报错?
- javascript
- 0个回答
- java调用存储过程来分页:java.sql.SQLException: Ref 游标无效
- 数据库
- oracle
- 0个回答
- jsp中 <jsp:include> 中使用绝对路径的问题
- it技术
- 互联网问答
- IT行业问题
- 计算机技术
- 编程语言问答
- 0个回答
- JAVA调用ORACLE存储过程问题
- dao
- 0个回答
换一换