/**调用存储过程
存储过程
create or replace procedure getselect(arg in varchar2,out_result out sys_refcursor)
is
begin
open out_result for select * from user_tab_cols a where a.table_name = arg;
end getselect;
*/
public void getCallableStatementCallback(){
ApplicationContext context = new FileSystemXmlApplicationContext(
"src/database_config.xml");
JdbcTemplate jt = new JdbcTemplate((DataSource) context.getBean("oracleDataSourceTest"));
// 测试用的方法
List relist = (List) jt.execute("call getselect(?,?)",
new CallableStatementCallback() {
public Object doInCallableStatement(CallableStatement cs)
throws SQLException, DataAccessException {
cs.setString(1, "ACCT");
cs.registerOutParameter(2,oracle.jdbc.driver.OracleTypes.CURSOR);
cs.execute();
ResultSet rs = (ResultSet) cs.getObject(2);
List result = new ArrayList();
while (rs != null && rs.next()) {
Map map = new HashMap();
map.put("TABLE_NAME", rs.getString(1));
map.put("COLUMN_NAME", rs.getString(2));
result.add(map);
}
rs.close();
return result; // 返回类型决定execute返回类型
}
});
for (int i = 0; i < relist.size(); i++) {
Map rmap = (Map) relist.get(i);
System.out.println(rmap.get("TABLE_NAME") + " "+ rmap.get("COLUMN_NAME"));
}
}
分享到:
相关推荐
Spring JdbcTemplate调用Oracle存储过程输出游标结果集实现增删改查
使用Spring的JdbcTemplate调用Oracle的存储过程
spring2.5中文文档 spring2.5中文文档
Spring2.5中文框架开发手册Spring2.5中文框架开发手册Spring2.5中文框架开发手册
spring 2.5 spring 2.5帮助文档 spring 2.5中文帮助文档 spring帮助文档 spring文档
能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来...只根据输入不同的存储过程名称、参数内容,自动调用不同的存储过程。 已经使用在多个项目中 全开源项目 请放心下载
精通Spring2.5pdf书籍proSpring2.5
spring2.5 定时器任务 spring2.5 定时器任务 spring2.5 定时器任务 spring2.5 定时器任务
Spring Framework 开发参考手册
SSH项目改为Spingboot项目,将项目中部分需要调用存储过程的部分用entityManagerFactory.unwrap(SessionFactory.class).openSession()来获取Session实现后发现项目访问数据库超过十次就会挂掉,原因是Springboot...
spring2.5 中文参考手册,chm格式的。
用户登录注册 发布信息 用struts1.3 hibernate3.2 spring2.5整合及oracle数据库
Spring jdbcTemplate调用Oracle存储过程返回List集合
这是一个struts 1.2 + spring 2.5 + hibernate 3.2框架demo, 运行环境为eclipse 3.2 + tomcat 5.5 + oracle 11g
这个是chm格式的Spring2.5中文手册。
Spring2.5-中文参考手册 chm .zip
spring 2.5中文帮助 博文链接:https://boris-song.iteye.com/blog/231431
spring2.5是根据Sping2.5官方文档生成 chm格式
在已有的spring+mybatis 基本操作oracle数据库的基础上,增加了3个调用存储过程的例子:无返回值、返回结果集、返回多个结果,希望对大家能有所帮助