在java的hibernate3框架中调用oracle数据库中带游标参数的存储过程
来源:互联网 发布:舞蹈软件哪个好 编辑:程序博客网 时间:2024/05/29 11:14
Calendar cal=Calendar.getInstance();String curyear=Integer.toString(cal.get(GregorianCalendar.YEAR));Map<String, Object> rootMap = new HashMap<String, Object>();
//拼接调用存储过程的sql语句,“?”号代表该存储过程的参数包括in类型和out类型String sql="{call chart_base_myWorkMain(?,?)}";
//从hibernate中获取数据库连接Connection connection = SessionFactoryUtils.getDataSource(sessionFactory).getConnection();
//创建数据库调用的StatementCallableStatement sp=connection.prepareCall(sql);
//设置参数1表示参数的位置和第一个“?”对应,//registerOutParameter是设置输出类型参数的所调用的方法,OracleTypes.CURSOR 是游标类型
sp.registerOutParameter(1,OracleTypes.CURSOR);
//普通类型的参数和值就用下面这种设置
sp.setString(2, curyear);
//参数设置好了以后,执行sp.execute();
// 获取返回的对象,再将对象转为记录集 1代表第一个参数
ResultSet rs = (ResultSet) sp.getObject(1);
//因为第一个返回类型为游标,里面保存的是返回的结果集,获取游标的元数据,本质是listResultSetMetaData metaData = rs.getMetaData();
//再获取元数据的(list)的大小int columnCount = metaData.getColumnCount();List<Map<String,Object>> list=new ArrayList();
//遍历该元数据while(rs.next()){ Map<String,Object> map=new HashMap<>(); for (int i = 1; i <= columnCount; i++) {
//columnName就是对应字段的名字 String columnName =metaData.getColumnLabel(i);
//value就是该字段对应的值 String value = rs.getString(columnName); if(value.length()>6){ value=value.substring(0,6); }
//把字段和值放在自己的map中 map.put(columnName, value); }
//把map放到list中,每一个map就相当于结果集中的一条记录 list.add(map);}rootMap.put("dataList",list);rootMap.put("year", curyear);
4 0
- 在java的hibernate3框架中调用oracle数据库中带游标参数的存储过程
- 在Java中调用带参数的存储过程
- 在Java中调用带参数的存储过程
- Oracle 中调试、调用(带参数的)存储过程
- JAVA调用ORACLE带数组输入参数和返回游标结果集的存储过程
- 在mybaits中调用带参数的存储过程
- oracle动态sql:存储过程中动态调用存储过程,并且动态调用的存储过程出参数游标
- oracle 在一个存储过程中调用另一个返回游标的存储过程
- oracle 在一个存储过程中调用另一个返回游标的存储过程
- oracle 在一个存储过程中调用另一个返回游标的存储过程
- oracle中带游标的存储过程示例
- oracle在job中调用带有参数的存储过程
- Hibernate3调用带返回参数的mysql存储过程
- Oracle pl/sql编程 19---在java中调用无参数的oracle存储过程
- jdbc中调用oracle 返回游标类型的存储过程
- jdbc中调用oracle 返回游标类型的存储过程
- 存储过程中游标带参数
- Oracle pl/sql编程 20---在java中调用带有输入参数的存储过程
- ExecutorService 的理解与使用
- 关于jQuery/JS/CSS的一些问题
- [PHP]基础语法
- oracle基本查询
- 14.剑指offer-判断一颗二叉树是否对称
- 在java的hibernate3框架中调用oracle数据库中带游标参数的存储过程
- mysql sql语句大全
- ap命令解释
- 防内存泄漏Handler基类
- 商品展示案例 (数据存储和访问
- java读取xml配置文件
- 《深入分析JavaWeb技术内幕》读书笔记六.JVM
- git error: unable to write file "xxx"
- maven 打包时,包含xml等配置文件