异常信息 : 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持久层框架以及SQL Server 2000数据库的完整应用程序实例。这个组合在早期的Java Web开发中较为常见,用于构建企业级应用。 ...
SQLServer Ibatis XML自动生成工具是一款实用的开发辅助软件,主要针对Java开发人员,特别是那些在项目中使用Ibatis作为持久层框架...对于使用SQLServer数据库和Ibatis的团队来说,这款工具无疑是一个值得尝试的选择。
3. **结果映射**:iBatis提供了结果映射功能,将数据库查询的结果自动转化为Java对象。通过定义`<resultMap>`,我们可以指定列名与Java属性的对应关系,甚至处理一对一、一对多、多对多等复杂关系。 4. **事务管理*...
### 操作数据库iBATIS查询详解 #### 一、iBATIS中的LIKE查询技巧 iBATIS是一款优秀的Java持久层框架,它简化了基于SQL的程序编写,避免了程序员手动处理结果集和手工编写SQL语句。在进行数据库查询时,LIKE查询是...
本文将详细介绍如何在IBatis.net中配置和使用各种数据库。 首先,理解IBatis.net的核心概念。IBatis 是一个基于.NET平台的持久层框架,它实现了SQL语句与.NET代码的解耦,通过XML或注解的方式将SQL与数据访问逻辑...
总结,本案例涵盖了SpringMVC的MVC设计模式、iBatis的SQL映射机制以及SQL Server 2005的数据库操作。通过学习这个案例,开发者可以掌握如何在实际项目中结合使用SpringMVC和iBatis来实现数据的增删改查操作,为构建...
总结,这个最小的例子展示了如何使用MyBatis通过JDBC连接SQL Server 2005数据库,实现一个简单的查询操作。在实际项目中,你可能需要处理更复杂的业务逻辑和事务管理,但这个基础将帮助你理解MyBatis的工作原理。...
在IT行业中,数据库操作是开发工作中的重要环节,而Ibatis作为一款优秀的持久层框架,为Java开发者提供了灵活的SQL映射功能,减轻了手动编写SQL和操作结果集的负担。SQLServer则是一款广泛使用的商业关系型数据库...
根据MyBatis或iBatis的SQLMapper文件解析生成数据库表,通常是指通过解析MyBatis或iBatis的SQLMapper文件中的SQL语句,然后根据这些SQL语句来生成对应的数据库表结构。这样的需求可能源于需要将已有的SQLMapper文件...
该示例演示使用iBATIS操纵Oracle、MySQL和MS SERVER三种数据库(实现查询与新增动作),只需要修改配置档与SQL影射档即可,而Java部分的代码不用修改。本人觉得,该框架一个非常简单、使用方便的持久层框架。其中:...
例如,你可以看到如何在MVC控制器中使用IbatisNet执行SQL查询,如何在视图中利用jQuery创建动态效果,以及如何配置和利用Castle Windsor的依赖注入特性。同时,这也有助于理解MVC模式、前端库、ORM工具和DI容器在...
SQLServer在JavaEE应用中的角色是存储和管理应用程序所需的数据,通过JDBC(Java Database Connectivity)接口,Java代码可以与数据库进行交互,执行查询、插入、更新和删除操作。 设计报告中应该详细阐述了系统的...
【ibatis入门--对数据库的操作】这篇文章主要讲解了如何使用iBatis框架来操作数据库,iBatis是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提高了开发效率和代码的可维护性。以下是文章涉及的关键知识点: ...
标题中的“ibatis-2000数据库”指的是使用iBATIS数据持久层框架与Microsoft SQL Server 2000数据库结合的项目。这个项目旨在提供一个完整的开发环境,其中包括了iBATIS与SQL Server 2000的集成,以便进行数据的增删...
在本实例中,我们将深入探讨如何使用Ibatis框架与MySQL数据库进行交互。Ibatis是一个优秀的持久层框架,它简化了Java应用与数据库之间的数据操作,避免了传统的JDBC代码繁琐的过程。MySQL则是一款广泛使用的开源关系...
Ibatis是一个轻量级的持久层框架,它允许开发者将SQL语句与Java代码分离,提高了数据库操作的灵活性。 首先,确保你已安装了以下组件: 1. JDK 1.6.0 或更高版本:这是运行Ibatis所必需的Java运行环境。 2. SQL ...
3. 实现数据访问层(DAL):创建接口和实现,接口定义数据库操作方法,实现则利用Ibatis的SqlMapClient执行SQL。 4. 控制器(Controller)操作:在MVC控制器中,通过依赖注入或直接实例化数据访问层对象,调用相关...
IBATIS(现已被MyBatis取代)是Apache软件基金会的一个开源项目,它将SQL语句与Java代码分离,使开发者能够更加灵活地管理数据库查询。通过XML配置文件或者注解,开发者可以定义SQL语句、存储过程以及复杂的映射,...
5. **动态SQL**:讲解如何使用iBATIS的动态元素来构建灵活的SQL语句,以应对复杂的查询需求。 6. **API使用**:介绍SqlSession、SqlSessionFactory、Executor等关键接口和类的使用方法。 7. **缓存机制**:解释...
iBatis是Java持久层框架,提供了动态SQL标签来实现动态查询。动态SQL标签可以根据不同的条件生成不同的SQL语句,从而提高查询效率和灵活性。 动态SQL片段 iBatis提供了动态SQL片段的功能,可以将SQL语句拆分成小的...