`
pengfeng
  • 浏览: 231688 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

使用IBatis操作SQLServer数据库查询怪异异常

阅读更多

异常信息 :  java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.

 

分析 : 这个错误产生的原因一般是当你在一个SQL SERVER的JDBC连接上执行多个STATEMENTS的操作,或者是手动事务状态(AutoCommit=false) 并且使用 direct (SelectMethod=direct) 模式. Direct 模式是默认的模式.

 

解决办法 : 当你使用手动事务模式时,必须把SelectMethod 属性的值设置为 Cursor, 或者是确保在你的连接上只有一个STATEMENT操作。

 

解析:
如果你用MS的驱动时,如果你没有设置selectMethod=cursor(默认为direct),这时候,你同一个connection创建了两个statement,实际上第二个statement会隐式创建一个cloned connection,所以你在Enterprise manager里会看到多出的session

 

设置SelectMethod参数举例:

 

在连接SQLServer数据的URL中进行设置 :  jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db;SelectMethod=Cursor

 

 

至于将SelectMethod设置程Direct和Cursor的区别,和设置程Cursor后可对那些参数设置进行进一步优化就靠大家自己取查资料了,这里就不在细叙了

分享到:
评论

相关推荐

    webwork+ibatis+sqlserver2000

    【标题】"webwork+ibatis+sqlserver2000"所代表的是一个基于WebWork框架、iBATIS持久层框架以及SQL Server 2000数据库的完整应用程序实例。这个组合在早期的Java Web开发中较为常见,用于构建企业级应用。 ...

    sqlserver Ibatis XML自动生成工具

    SQLServer Ibatis XML自动生成工具是一款实用的开发辅助软件,主要针对Java开发人员,特别是那些在项目中使用Ibatis作为持久层框架...对于使用SQLServer数据库和Ibatis的团队来说,这款工具无疑是一个值得尝试的选择。

    ibatis基本操作数据库

    3. **结果映射**:iBatis提供了结果映射功能,将数据库查询的结果自动转化为Java对象。通过定义`<resultMap>`,我们可以指定列名与Java属性的对应关系,甚至处理一对一、一对多、多对多等复杂关系。 4. **事务管理*...

    操作数据库 iBATIS查询

    ### 操作数据库iBATIS查询详解 #### 一、iBATIS中的LIKE查询技巧 iBATIS是一款优秀的Java持久层框架,它简化了基于SQL的程序编写,避免了程序员手动处理结果集和手工编写SQL语句。在进行数据库查询时,LIKE查询是...

    IBatis.net 配置各种数据库

    本文将详细介绍如何在IBatis.net中配置和使用各种数据库。 首先,理解IBatis.net的核心概念。IBatis 是一个基于.NET平台的持久层框架,它实现了SQL语句与.NET代码的解耦,通过XML或注解的方式将SQL与数据访问逻辑...

    springMVC和ibatis实现sql2005数据库插入案例

    总结,本案例涵盖了SpringMVC的MVC设计模式、iBatis的SQL映射机制以及SQL Server 2005的数据库操作。通过学习这个案例,开发者可以掌握如何在实际项目中结合使用SpringMVC和iBatis来实现数据的增删改查操作,为构建...

    MyBatis通过 JDBC连接 SQL server 数据库 最小例子

    总结,这个最小的例子展示了如何使用MyBatis通过JDBC连接SQL Server 2005数据库,实现一个简单的查询操作。在实际项目中,你可能需要处理更复杂的业务逻辑和事务管理,但这个基础将帮助你理解MyBatis的工作原理。...

    ibatis sqlserver代码自动生成

    在IT行业中,数据库操作是开发工作中的重要环节,而Ibatis作为一款优秀的持久层框架,为Java开发者提供了灵活的SQL映射功能,减轻了手动编写SQL和操作结果集的负担。SQLServer则是一款广泛使用的商业关系型数据库...

    根据MyBatis或iBatis的SQLMapper文件反向生成数据库表

    根据MyBatis或iBatis的SQLMapper文件解析生成数据库表,通常是指通过解析MyBatis或iBatis的SQLMapper文件中的SQL语句,然后根据这些SQL语句来生成对应的数据库表结构。这样的需求可能源于需要将已有的SQLMapper文件...

    iBatis框架操纵Oracle、MySQL和MS SQL SERVER数据库使用示例

    该示例演示使用iBATIS操纵Oracle、MySQL和MS SERVER三种数据库(实现查询与新增动作),只需要修改配置档与SQL影射档即可,而Java部分的代码不用修改。本人觉得,该框架一个非常简单、使用方便的持久层框架。其中:...

    asp.net mvc2.0 Jquery IbatisNet Castle

    例如,你可以看到如何在MVC控制器中使用IbatisNet执行SQL查询,如何在视图中利用jQuery创建动态效果,以及如何配置和利用Castle Windsor的依赖注入特性。同时,这也有助于理解MVC模式、前端库、ORM工具和DI容器在...

    JavaEE(J2EE)课程设计,MyEclipse工程,内附SQLServer数据库及设计报告

    SQLServer在JavaEE应用中的角色是存储和管理应用程序所需的数据,通过JDBC(Java Database Connectivity)接口,Java代码可以与数据库进行交互,执行查询、插入、更新和删除操作。 设计报告中应该详细阐述了系统的...

    ibatis入门--对数据库的操作

    【ibatis入门--对数据库的操作】这篇文章主要讲解了如何使用iBatis框架来操作数据库,iBatis是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提高了开发效率和代码的可维护性。以下是文章涉及的关键知识点: ...

    ibatis-2000数据库

    标题中的“ibatis-2000数据库”指的是使用iBATIS数据持久层框架与Microsoft SQL Server 2000数据库结合的项目。这个项目旨在提供一个完整的开发环境,其中包括了iBATIS与SQL Server 2000的集成,以便进行数据的增删...

    Ibatis连接MySQL数据库实例

    在本实例中,我们将深入探讨如何使用Ibatis框架与MySQL数据库进行交互。Ibatis是一个优秀的持久层框架,它简化了Java应用与数据库之间的数据操作,避免了传统的JDBC代码繁琐的过程。MySQL则是一款广泛使用的开源关系...

    ibatis2.0+sqlserver2005环境搭建

    Ibatis是一个轻量级的持久层框架,它允许开发者将SQL语句与Java代码分离,提高了数据库操作的灵活性。 首先,确保你已安装了以下组件: 1. JDK 1.6.0 或更高版本:这是运行Ibatis所必需的Java运行环境。 2. SQL ...

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

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

    ibatis-sqlmaps-2_cn

    IBATIS(现已被MyBatis取代)是Apache软件基金会的一个开源项目,它将SQL语句与Java代码分离,使开发者能够更加灵活地管理数据库查询。通过XML配置文件或者注解,开发者可以定义SQL语句、存储过程以及复杂的映射,...

    ibatis 开发指南 和 iBATIS-SqlMaps两本图书

    5. **动态SQL**:讲解如何使用iBATIS的动态元素来构建灵活的SQL语句,以应对复杂的查询需求。 6. **API使用**:介绍SqlSession、SqlSessionFactory、Executor等关键接口和类的使用方法。 7. **缓存机制**:解释...

    ibatis动态SQL标签用法

    iBatis是Java持久层框架,提供了动态SQL标签来实现动态查询。动态SQL标签可以根据不同的条件生成不同的SQL语句,从而提高查询效率和灵活性。 动态SQL片段 iBatis提供了动态SQL片段的功能,可以将SQL语句拆分成小的...

Global site tag (gtag.js) - Google Analytics