//java调用存储过程 使用游标遍历结果集 public void getCallableStatement(){ CallableStatement cs=null; Connection conn=this.getConnection(); //存储过程 用户名.procedure String procedure="{call emp_pkg.pro_read(?,?)}"; try { cs=conn.prepareCall(procedure); cs.setInt(1, 7788); cs.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR); cs.executeUpdate(); ResultSet rs=(ResultSet) cs.getObject(2); while(rs.next()){ //res.getString("name");类似jdbc //也可以根据位置获取value res.getString(1); System.out.println("编号:"+rs.getInt(1)+" 姓名:"+rs.getString(2)); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
时间: 2024-10-02 08:57:27