`

通过Spring JdbcTemplate调用Sybase带结果集的存储过程

阅读更多
存储过程
IF OBJECT_ID('dbo.sp_xx') IS NOT NULL   
BEGIN   
    DROP PROCEDURE dbo.sp_xx   
    IF OBJECT_ID('dbo.sp_xx') IS NOT NULL   
        PRINT '<<< FAILED DROPPING PROCEDURE dbo.sp_xx >>>'  
    ELSE   
        PRINT '<<< DROPPED PROCEDURE dbo.sp_xx >>>'  
END   
go   
create proc sp_xx ( @userid int)    
as   
begin   
    select * from dbo.PF_Account where Id = @userid
end   
  
EXEC sp_xx 1
go  



public void aa() {
		final List retList = new ArrayList();
		Object object = this.getJdbcTemplate().execute(new CallableStatementCreator() {

			public CallableStatement createCallableStatement(Connection arg0) throws SQLException {
				CallableStatement cs = arg0.prepareCall("{call sp_xx(?)}");
				return cs;
			}

		}, new CallableStatementCallback() {

			public Object doInCallableStatement(CallableStatement cs) throws SQLException, DataAccessException {
				cs.setInt(1, 1);
				cs.execute();

				List columns = new ArrayList();
				columns.add("Id");
				columns.add("Name");
				columns.add("Password");
				columns.add("Time");
				columns.add("State");

				ResultSet rs = cs.getResultSet();

				// 根据columns
				while (rs.next()) {
					Map map = new HashMap();
					for (int i = 0; i < columns.size(); i++) {
						map.put(columns.get(i), rs.getString(i + 1));
					}
					retList.add(map);
				}

				return retList;
			}
		});
		Map map = null;
		for (int i = 0; i < retList.size(); i++) {
			map = (Map) retList.get(i);
			System.out.println(map.get("Password"));
		}
	}
分享到:
评论

相关推荐

    Spring JdbcTemplate调用Oracle存储过程实现CRUD

    通过使用 Spring JdbcTemplate 调用 Oracle 存储过程,我们可以实现 CRUD 操作。我们的示例代码展示了如何使用 `P_EMP_SELECT` 和 `P_EMP_ADD` 存储过程来实现员工信息的查询和添加操作。 在实际应用中,我们可以...

    使用Spring的JdbcTemplate调用Oracle的存储过程

    使用Spring的JdbcTemplate调用Oracle的存储过程

    基于注解的Spring JdbcTemplate

    Spring JdbcTemplate提供了一个面向对象的接口,用于执行SQL查询、更新和存储过程,避免了直接与JDBC API打交道的繁琐工作。它通过异常处理、事务管理以及结果集的自动处理,简化了数据库访问。基于注解的Spring ...

    spring-jdbcTemplate实例工程

    Spring JdbcTemplate的出现是为了弥补原生JDBC在编码上的繁琐,它通过模板方法模式,将SQL执行、结果集处理等进行了抽象,使得开发者可以更专注于业务逻辑,而无需过多关注数据库访问的细节。同时,它还提供了事务...

    SpringJdbcTemplate封装工具类

    SpringJdbcTemplate是一个模板类,它提供了大量的方法来执行SQL查询、更新、存储过程等操作。这些方法会自动处理JDBC相关的资源关闭、异常转换等细节,使得代码更加整洁和健壮。 2. **数据库自适应** Spring...

    Spring JDBCTemplate连接池jar包

    Spring JDBC Template是Spring框架的一部分,它提供了一种简化数据库操作的方式,通过抽象出低级的JDBC细节,使开发者能够更高效、更安全地处理数据库交互。连接池是数据库资源管理的重要工具,它可以提高数据库访问...

    Spring JdbcTemplate 常用方法整理

    通过`JdbcUtils`,开发者可以更方便地调用JdbcTemplate的方法,而不必每次都手动创建和管理JdbcTemplate实例。同时,`queryList`方法中的`RowMapper`匿名内部类展示了如何将数据库结果映射到`JsonBean`对象。 总结...

    Spring JdbcTemplate

    这样,整个应用就可以通过Spring的依赖注入机制来获取并使用JdbcTemplate实例。 例如,一个简单的`applicationContext.xml`配置片段可能如下: ```xml &lt;bean id="dataSource" class="org.springframework.jdbc....

    strut2+spring+springjdbctemplate做的简易登录系统

    Spring JDBC Template被用来简化数据库操作,它提供了一种模板方法模式,将SQL执行、结果集处理等细节进行了封装,使得开发者只需要关注SQL语句和处理结果即可。例如,登录验证可能涉及查询用户表,查找与输入用户名...

    Spring JdbcTemplate api

    在Spring框架中,可以为每个DAO配置单独的`JdbcTemplate`实例,或者让DAO类继承`JdbcDaoSupport`类,这样可以通过调用`getJdbcTemplate()`方法来获取`JdbcTemplate`实例。书中提到的做法是为每个DAO添加一个`...

    Druid数据库连接池的SpringJDBCTemplate所需的jar包

    Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,...

    Spring JdbcTemplate查询实例

    Spring JdbcTemplate是Spring框架中用于简化数据库操作的一个重要组件,它是Spring对JDBC的轻量级封装,旨在提供一种结构良好、易于使用的SQL执行机制,同时保持了JDBC的灵活性。在本实例中,我们将深入探讨Spring ...

    使用Spring JDBCTemplate进行增删改查curd操作

    通过使用JdbcTemplate,开发者可以避免编写大量的重复代码,如手动管理连接、处理结果集等,从而专注于业务逻辑。本文将深入探讨如何利用Spring JdbcTemplate进行CURD(Create、Read、Update、Delete)操作。 1. ...

    Spring 学习 JdbcTemplate,模板模式,回调

    通过使用JdbcTemplate,开发者可以避免编写大量的样板代码,如打开和关闭连接、处理结果集等,从而更加专注于业务逻辑。JdbcTemplate支持各种数据库操作,包括查询、更新、插入和删除,同时提供事务管理功能。 **2....

    模仿spring jdbcTemplate的实现

    模仿spring jdbcTemplate的粗略实现,只有很小的参考价值,如果是java初学者可以使用这个封装好的工具进行数据库操作,只需要在db.properties里配置好driver,url等信息

    spring jdbcTemplate 源码

    Spring JDBCTemplate是Spring框架中的一个核心组件,它提供了一种简化数据库操作的抽象层,使得开发者可以更加方便、高效地处理数据库事务。本篇将深入探讨Spring JDBCTemplate的使用及其源码解析,帮助你理解其背后...

    Spring JdbcTemplate例子

    Spring JdbcTemplate是Spring框架中的一个核心组件,主要用来简化数据库操作。它提供了一种模板方法设计模式,将SQL语句的执行与结果处理进行了抽象,使得开发者可以更加专注于业务逻辑,而无需关心底层数据访问的...

    spring的jdbcTemplate小案例

    在本文中,我们将深入探讨Spring框架中的一个核心组件——JdbcTemplate。JdbcTemplate是Spring提供的一种数据库操作工具,它简化了数据库访问,使开发者能够编写出更健壮、更易于维护的代码,避免了手动处理JDBC连接...

Global site tag (gtag.js) - Google Analytics