微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

详解java调用存储过程并封装成map

这篇文章主要介绍了详解java调用存储过程并封装成map的相关资料,希望通过本文能帮助到大家实现这样的功能,需要的朋友可以参考下

详解java调用存储过程并封装成map

           本文代码中注释写的比较清楚不在单独说明,希望能帮助到大家,

实例代码

public List> doCallProcedure(String procedureString,String[] parameters) throws PersistentDataOperationException { if (!isReady ()) { throw new PersistentDataOperationException( "DAO is not ready."); } ResultSet rs = null; List> list = new ArrayList>(); try { Connection con=session.connection(); String procedure = "{call "+procedureString+ "(?,?,?) }"; //拼装调用存储过程字符串 CallableStatement cstmt = con.prepareCall (procedure ); //调用存储过程 cstmt.setString (1,parameters [0 ]); //设置入参 cstmt.setInt (2, Integer. parseInt( parameters[ 1])) ;//设置入参 cstmt.registerOutParameter (3, oracle.jdbc.OracleTypes.CURSOR ); //设置出参 cstmt.execute (); //执行提交 rs = (ResultSet ) cstmt.getobject (3 ); //获取出参,3为参数顺序数 ResultSetMetaData rsm =rs.getMetaData (); //获得列集 Map map= null; int col = rsm.getColumnCount (); //获得列的个数 String colName [] = new String[ col] ;//列名集合 for (int i = 0; i (); for (int j = 0; j

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐