Java基础学习到进阶自我总结十
2020-01-15
JDBC调用并返回存储过程结果集
public static void main(String[] args) {
try {
//获取连接
Connection conn = DbUtil.getConn();
String sql ="call pro_stu_sco(?)";
//创建数据库操作类型
CallableStatement cstm = conn.prepareCall(sql);
//注册传出参数的数据类型
cstm.registerOutParameter(1, OracleTypes.CURSOR);
//执行
cstm.execute();
ResultSet rs = (ResultSet)cstm.getObject(1);//将返回的结果集隐式转换成ResultSet类型
//遍历结果集
while(rs.next()){
String name = rs.getString("name");
String sno = rs.getString("student_no");
int chn = rs.getInt("chinese");
int math = rs.getInt("math");
int eng = rs.getInt("english");
System.out.println("姓名:"+name+",学号:"+sno+",语文:"+chn+",数学:"+math+",英语:"+eng);
}
rs.close();
cstm.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
来源:CSDN
作者:Donald_Xie
链接:https://blog.csdn.net/qq_42366871/article/details/104044599