`
gaozhonghui
  • 浏览: 242611 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古自治区
社区版块
存档分类
最新评论

Ibatis2 调用 SqlServer2005 存储过程 返回结果集处理方法

阅读更多
开发环境:Eclipse3.2
应用服务器:jbossweb 2.1.4
Ibatis: ibatis-2.3.4.726.jar


开发项目组同事遇到 ibatis 的 SqlMapTemplate 调用存储过程获得不到结果集。
写的存储过程手动测试是没有问题的。于是,我自己写代码进行测试发现,Ibatis调用
存储过程有两种方法

第一种:update
第二种:queryForObject 或 queryForList

但是,这样又遇到了新的问题

问题1:
存储过程里有 update 、insert、select 等操作返回多条结果集,这时我用第一种方法调用会发现获得不到结果集,但是 update、insert 操作已执行

问题2:
存储过程里有 update 、insert、select 等操作最后返回多条结果集,这时我用第二种方法调用时,程序可以获得到结果集,但是 update、insert没有操作执行

处理方法:
最后我把存储过程分成了两种:
一种: 存储过程里只有 select 操作
另一种: 存储里 update、insert、delete操作
分享到:
评论

相关推荐

    IBATIS调用存储过程

    本文将详细探讨如何使用iBATIS调用Oracle存储过程,并处理返回的Cursor结果集。 首先,理解iBATIS调用存储过程的基本原理。iBATIS允许开发者在映射文件中定义存储过程调用,通过`<procedure>`标签来实现。在这个...

    webwork+ibatis+sqlserver2000

    iBATIS允许直接在SQL语句中处理复杂的查询和事务管理,同时提供了一种动态和灵活的方式来映射结果集到Java对象。 【SQL Server 2000】:这是微软发布的关系型数据库管理系统,主要用于存储、管理和检索数据。SQL ...

    ibatis sqlserver代码自动生成

    同时,SQLServer提供的存储过程和函数也可以通过Ibatis调用,提升数据库操作性能。 总的来说,通过理解Ibatis和SQLServer的结合,以及掌握代码自动生成的工具和方法,开发者可以大大提高工作效率,减少重复劳动,更...

    excel数据导入到sqlserver2005

    这个过程涉及到多个技术组件,包括Java的JXL库、iBatis持久层框架、SQL Server存储过程以及Struts MVC框架。下面我们将详细探讨这些知识点。 1. **JXL库**:JXL是Java中用于读写Excel文件的一个流行库。它允许...

    ibatis +sql2005 一个小项目

    4. **接口绑定**:在Java代码中,我们可以创建一个服务接口,然后通过iBATIS的`@Select`, `@Insert`, `@Update`, `@Delete`等注解或在XML中定义的方法与SQL映射文件中的SQL对应,实现接口方法调用SQL的执行。...

    struts2 和 spring +ibatis+sql2005

    总结来说,这个例子展示了如何使用Struts2作为前端控制器,Spring进行依赖管理和事务控制,iBatis处理数据库操作,SQL Server 2005存储数据,而Tomcat作为服务器环境,共同构建一个完整的Web应用系统。这个系统能够...

    ibatis与存储过程(带输出参数的应用)

    需要注意的是,虽然这里使用了`selectOne`,但实际上存储过程可能返回多个结果集或者无结果,这时可以使用`sqlSession.callableStatement()`方法,然后调用`CallableStatement`的相关方法来处理。 在实际项目中,...

    08_ibatis教程_sql主键生成方式.rar

    Ibatis允许开发者自定义SQL、存储过程以及高级映射,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。在主键生成方面,Ibatis提供了多种策略来适应不同的数据库系统和业务需求。 1. **手工设置主键(Manual...

    ibatis +mssql 执行增删改查 +存储过程

    在IT行业中,数据库操作是应用程序开发的关键环节,而Ibatis作为一个优秀的持久层框架,与Microsoft SQL Server(MSSQL)数据库结合,可以高效地实现数据的增、删、改、查(CRUD)操作,并且支持存储过程的调用。...

    都市供应信息网(jsp+struts2+sqlserver2005)

    2. 数据访问层:使用Hibernate或iBatis等ORM工具,与SQL Server 2005进行交互,实现了对数据库的透明操作。 三、核心功能模块 1. 用户管理:包括用户注册、登录、权限控制等,确保系统的安全性。 2. 供求信息发布:...

    struts2 存储过程

    在Action类中,调用DAO方法来执行存储过程,并将结果返回到视图层。 7. **结果展示**: 在视图层(通常为JSP页面),使用Struts2标签库显示存储过程执行的结果。例如,使用`s:property`标签显示输出参数的值。 8....

    ibatis源码

    例如,你可以看到iBatis如何通过ParameterHandler和ResultSetHandler处理SQL Server的参数和结果集,以及如何通过TypeHandler处理自定义类型的映射。 此外,压缩包中的“ibatis”文件可能包含了iBatis的源码、配置...

    IBatis中的存储过程应用实例

    在IT行业中,数据库操作是不可或缺的一部分,而IBatis作为一款流行的数据映射框架,提供了一种灵活的方式来处理SQL语句,包括调用存储过程。存储过程是数据库中预编译的SQL语句集合,可以提高性能、增强安全性,并...

    iBatis入门Helloworld

    iBatis,现已被更名为MyBatis,是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。本教程将引导你通过一个简单的"Hello, World!"项目了解iBatis(MyBatis)的基本用法。解压提供的"ibatistest"压缩包...

    Ibatis实例,手把手交你入门

    3. **SQL Server 2005**:作为数据库管理系统,你需要安装并设置好SQL Server 2005,创建数据库和表以存储数据。 4. **MyEclipse 8.5**:这是一款集成开发环境,支持Java和Web项目的开发。你可以利用它来创建、管理...

    Mybatis调用PostgreSQL存储过程实现数组入参传递

    在本文中,我们将探讨如何在Mybatis框架中调用PostgreSQL的存储过程,特别是处理 PostgreSQL 的数组类型作为存储过程的输入参数。Mybatis是一个流行的Java持久层框架,它允许开发者编写SQL语句,并与Java对象进行...

    iBatis学习总结

    此外,iBatis支持存储过程的调用,只需在XML配置文件中定义相应的SQL映射,即可轻松执行存储过程。 在实际开发中,iBatis的映射文件和Java对象之间的映射关系是关键。我们可以通过`@Select`、`@Insert`、`@Update`...

    ibatisnet連接sql server 2008連接方法

    在.NET开发环境中,Ibatis.Net是一个流行的持久层框架,它提供了灵活的数据访问接口,与SQL Server 2008数据库的交互是其重要功能之一。本文将深入探讨如何使用IbatisNet连接到SQL Server 2008,以及相关的C#编程...

    asp.net MVC和IBatis.net整合demo数据库部分

    3. 实现数据访问层(DAL):创建接口和实现,接口定义数据库操作方法,实现则利用Ibatis的SqlMapClient执行SQL。 4. 控制器(Controller)操作:在MVC控制器中,通过依赖注入或直接实例化数据访问层对象,调用相关...

Global site tag (gtag.js) - Google Analytics