使用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后可对那些参数设置进行进一步优化就靠大家自己取查资料了,这里就不在细叙了

ibatis2.0+sqlserver2005环境搭建 立即下载

相关推荐

sqlserver Ibatis XML自动生成工具

sqlserver Ibatis XML自动生成工具,本人正在使用的工具;下载后配置XML数据库连接和用户名密码,输入表名即可生成

[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket

    今天在连接sqlserver数据库时出现了如下的错误:    org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.tomcat.dbcp.dbcp.SQLNestedException: Canno

Thunderous的专栏 3649

ibatisnet連接sql server 2008連接方法

ibatisnet連接sql server 2008連接方法

iBatis使用SQLServer出现Can't start a cloned connection while in manual transaction mode.错误

今天使用spring+iBatis+SQL Server2000做东东,可在执行query时老抛异常: Cause: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.      

waltertan1988的博客 581

Ibatis查询,修改,删除等

主要是Ibatis的查询,修改,删除,映射和实现触发器操作! 触发器代码: DELIMITER $$ DROP PROCEDURE IF EXISTS `test`.`getEmp` $$ CREATE PROCEDURE `test`.`getEmp` (IN empid INT) BEGIN SELECT * FROM employee WHERE id = empid; END $$ DELIMITER;

逆向分析TikTok的Cronet网络库:定位libsscronet.so并Hook关键SSL函数

本文深入探讨了逆向分析TikTok的Cronet网络库的技术细节,重点介绍了如何定位libsscronet.so并Hook关键SSL函数。通过Java到Native的调用链路追踪、So库定位策略和SSL验证函数的动态Hook技巧,帮助开发者突破定制化网络库的协议加密防护,实现流量解密和协议分析。

weixin_27875131的博客 967

今天使用jdbc连接sqlserver数据库出现的一个error

今天用jdbc连接sqlserver数据库,在进行操作的时候报错:   java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC] Can't start a cloned connection while in manual transaction mode.   Google了一下,解决了:就是在url后面加上Selec...

迷失在爪哇世界中的专栏 423

Excel VBA | 一键批量生成对账单

根据对账单总表一键批量生成N家独立的客户对账单。

Microgoblins的博客 6982

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection wh

使用 sqlserver 的 手动事务处理,实现多条sql语句的顺序执行,当遇到操作失败时能够数据回滚。 在我使用 过程中发现了java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode. 错

huanglin02的专栏 1361

当NetApp 7-mode遇到单控制器故障:HA模式手动修复全记录

本文详细记录了NetApp 7-mode存储系统在单控制器故障时的应急修复过程,包括HA配置重建、磁盘初始化和业务恢复等关键步骤。通过实战案例解析如何解决`VIA Interconnect is down`等典型问题,为企业级存储系统的高可用保障提供实用指南。

yolo5detector的博客 246

ROS2_control 对机器人控制(不完整,有时间再更新)

会提示安装好其他相应的东西# 本来应该还要有ros-humble-gz-ros2-control,但是直接安装提示定位不到ros2 control --help # 输出 Commands:list_controller_types 输出可用的控制器类型及其基类list_controllers 输出已加载控制器的列表、类型和状态list_hardware_components 输出可用硬件组件列表list_hardware_interfaces 输出可用命令和状态接口列表。

m0_52113469的博客 2466

Can't start a cloned connection while in manual transaction mode.

错误情况: ­              java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode. ­ 错误原因: ­              (1)当你在一个SQL SERVER的JD...

iteye_18242的博客 215

自动驾驶仿真 (四)—— 基于PreScan与Simulink的AEB系统多场景验证

本文详细介绍了基于PreScan与Simulink的AEB系统多场景验证方法,涵盖标准场景搭建、复杂工况扩展及控制策略优化。通过仿真技术,显著降低测试成本并提升场景覆盖率,有效解决实车测试中的痛点问题。特别适用于自动驾驶领域的AEB系统开发与验证。

weixin_28273593的博客 248

思科交换机实战配置:从零到精通的命令手册

本文详细介绍了思科交换机从基础配置到高级应用的实战命令手册,涵盖VLAN划分、Trunk配置、三层交换及安全维护等核心技能。通过具体案例和实用技巧,帮助网络工程师快速掌握思科交换机配置命令,提升工作效率与网络安全性。

weixin_33747129的博客 408

Temporal Anti-Aliasing(时域抗锯齿TAA)

首先说一下走样:一般分为时域走样(如旋转车轮)和空域走样(锯齿),但在 TAA 技术是采用时域相关叠加混合技术来解决空域走样的问题。 简单看一下空域抗锯齿 (Spatial Anti-Aliasing, SAA)相关技术,最普及的莫过于 MSAA,被各大渲染引擎采用,但是 MSAA 并不适用于延迟渲染 (Deferred Rendering),随之出现了很多基于形态学的后处理抗锯齿技术,如 MLAA,FXAA,SMAA 等(具体看参见图形_反走样技术总结相关介绍),虽然他们表现良好且支持延迟渲染,但是都会面

qq_35312463的博客 1万+

python全栈入门到实战【基础篇 03】入门实操:第一个Python程序 + PyCharm使用 + 输入输出全解析

本文是一篇Python入门教程,主要介绍PyCharm编辑器的安装配置和基础使用,以及Python输入输出语法的实操练习。文章分为四个部分:1)PyCharm的下载安装与基础配置;2)第一个Python程序"Hello World"的编写与运行;3)Python输入输出函数print()和input()的详细讲解;4)个人信息录入系统的实战案例。教程包含大量截图和动图演示,适合Python新手跟随操作,快速掌握编辑器使用和基础语法。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 4004

mysql isclosed_报错:No operations allowed after statement closed

解决方法在调用存储过程的方法上添加事务注解解决过程我使用springboot2.0.5版本,采用其内置的数据库连接池HikariCP2.7.9,在调用存储过程时报错,该存储过程需要两个入参和一个出参。其中一条出错信息为:Caused by: org.hibernate.exception.GenericJDBCException: Unable to extract OUT/INOUT param...

weixin_34656273的博客 2747

GB28181 —— 3、C++编写GB28181设备端,完成注册、注销、保活心跳、响应查询目录等功能(附源码)

GB28181 —— Win10下编写GB28181设备端,完成注册、注销、保活心跳、响应查询目录等功能(附源码)

1307

关于ibatis使用中遇到的问题 和解决方案

在按照ibatis官方提供的nPetShop例子,我们学习ibatis时,总会遇到一些问题,特别是关与配置文件的问题,非常的难以调试出来,我就遇到了一下两个问题,我是单步调试跟踪出来的ibatis提供的异常信息,只供各位需要的朋友参考一下:问题1:捕捉到 IBatisNet.Common.Exceptions.ConfigurationException  Message="/n- The

haonanq20015921的专栏 4779

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

数据库系统异常排查之DMV

数据库系统异常是DBA经常要面临的情景,一名有一定从业经验的DBA,都会有自己一套故障排查的方法和步骤,此文为为大家介绍一下通过系统 性能视图(SQLServer05以上版本)来排查系统异常的基本方法,希望能对大家有所帮助。 这里分两部分来介绍: 一. 从数据库连接情况来判断异常: 1. 首先我们来看一下目前数据库系统所有请求情况: --request infose...

weixin_30855099的博客 296

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ibatis调用sqlserver存储过程

获取分页的每页结果存储过程CREATEPROCEDURE[dbo].[mst_sp_pageshowex4] --输入参数 @qColsvarchar(8000),-- @qTablesvarchar(8000),-- @qWherevarchar(8000),--...

weixin_33943347的博客 247

ibatis连SQL SERVER碰到的问题

--问题1:出现ClassNotFoundException,这个问题是由于你没有把driver类放到你的classpath中,也就是说你的程序找不到驱动类,包括三个包:msutil.jar,msbase.jar,mssqlserver.jar--解决:jb:可以在工程属性中加入这三个包,netbean:可以把这三个包copy到某一个 lib下,也就是某个类的公共库中--问题2:出现[Micros

Jack Wu 3807

ibatis 下mysql数据库转sqlserver数据库((SQLEXPRESS版本))

刚开始接触java,犯的错误就比较麻烦

nmgdwl的专栏 344
上一篇: PowerDesigner常用设置
下一篇: 对IBatis分页的改进,使ibatis支持hibernate式的物理分页
javaRwx
博客等级 码龄20年 0粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值