Can't start a cloned connection while in manual

用Ibatis联接数据库。

 

  ibatis2.3.jar;

  sql2000;

 myeclipse7.0

 

问题描述:

    config.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC
"-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
    <properties resource="jdbc.properties" />
    <settings 
       cacheModelsEnabled="true" 
       enhancementEnabled="true"
       lazyLoadingEnabled="true"
       maxRequests="32"
       maxSessions="10"
       maxTransactions="5"
       useStatementNamespaces="false"
       />
     
    <typeAlias alias="person" type="com.ecp.ibatis.java.Person" />
    <transactionManager type="JDBC">
        <dataSource type="SIMPLE">
            <property name="JDBC.Driver" value="${jdbc.driver}" />
            <property name="JDBC.ConnectionURL" value="${jdbc.url}" />
            <property name="JDBC.Username" value="${jdbc.user}" />
            <property name="JDBC.Password" value="${jdbc.password}" />
        </dataSource>
    </transactionManager>
    <sqlMap resource="com/ecp/ibatis/map/Person_SqlMap.xml" />
</sqlMapConfig>

 person_SqlMap.xml

  

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="Person">
    <resultMap id="person" class="com.ecp.ibatis.java.Person">
        <!--
        WARNING - This element is automatically generated by Abator for iBATIS, do not modify.
        This element was generated on Fri Mar 20 15:38:16 CST 2009.
        -->
        <result column="PER_ID" property="perId" jdbcType="NUMERIC"/>
        <result column="PER_FIRSTNAME" property="perFirstname" jdbcType="VARCHAR"/>
        <result column="PER_LASTNAME" property="perLastname" jdbcType="VARCHAR"/>
        <result column="PER_BIRTHDAY" property="perBirthday" jdbcType="TIMESTAMP"/>
        <result column="PER_WEIGTH_KG" property="perWeigthKg" jdbcType="NUMERIC"/>
        <result column="PER_HEIGHT_M" property="perHeightM" jdbcType="NUMERIC"/> 
    </resultMap>
    
	
    <select id="getPerson" resultMap="person" parameterClass="java.lang.Integer">
        <!--
        WARNING - This element is automatically generated by Abator for iBATIS, do not modify.
        This element was generated on Fri Mar 20 15:38:16 CST 2009.
        -->
        select PER_ID, PER_FIRSTNAME, PER_LASTNAME, PER_BIRTHDAY, PER_WEIGTH_KG, PER_HEIGHT_M
        from Person
        where PER_ID = #perId:NUMERIC#
    </select>
</sqlMap>

 

别外有一个 Person.java

一些SET,GET属性

 

jdbc.properties

 

jdbc.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc.url=jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=ecp
jdbc.user=sa
jdbc.password=123456

 

联接数据库时,报出以下异常。

  

com.ibatis.common.jdbc.exception.NestedSQLException:   
--- The error occurred in com/ecp/ibatis/map/Person_SqlMap.xml.  
--- The error occurred while applying a result map.  
--- Check the Person.person.  
--- The error happened while setting a property on the result object.  
--- Cause: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.
	at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:185)
	at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForObject(GeneralStatement.java:104)
	at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(SqlMapExecutorDelegate.java:566)
	at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(SqlMapExecutorDelegate.java:541)
	at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForObject(SqlMapSessionImpl.java:106)
	at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForObject(SqlMapClientImpl.java:83)
	at com.ecp.ibatis.main.Test.main(Test.java:21)
Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.
	at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
	at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
	at com.microsoft.jdbc.base.BaseConnection.getImplConnection(Unknown Source)
	at com.microsoft.jdbc.base.BaseImplDatabaseMetaData.getImplConnection(Unknown Source)
	at com.microsoft.jdbc.sqlserver.SQLServerImplDatabaseMetaData.processServerInfo(Unknown Source)
	at com.microsoft.jdbc.sqlserver.SQLServerImplDatabaseMetaData.initializeNonResultSetMetaData(Unknown Source)
	at com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsMultipleResultSets(Unknown Source)
	at com.ibatis.sqlmap.engine.execution.SqlExecutor.moveToNextResultsSafely(SqlExecutor.java:354)
	at com.ibatis.sqlmap.engine.execution.SqlExecutor.handleMultipleResults(SqlExecutor.java:326)
	at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:190)
	at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.sqlExecuteQuery(GeneralStatement.java:205)
	at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:173)
	... 6 more
Exception in thread "main" 

 

 

通过搜索网上各位的解决方法。

参考请见

http://blog.youkuaiyun.com/sunyujia/archive/2008/07/13/2646030.aspx

 

改动

  

jdbc.properties

中的.url

 

jdbc.url=jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=ecp

 

变为

 jdbc.url=jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=ecp;selectMethod=cursor

vasp计算练习1-Si si的vasp训练流程 阅读详情

相关推荐

LabVIEW机器视觉通用软件

LabVIEW 通用视觉一款仿C模式的思想与方法 全网最精简零基础+通用视觉全套视频教程 只想把LabVIEW当作一种兴趣,结果却当成了职业 http://t.elecfans.com/c1181.html 本次(开源 )针对有一定视觉基础或项目开发经验的工程师量身打造视觉通用性系统(完全仿面向对象的原理),相对于一般的非标框架更具功能性,有效的解决复杂项目开发过程中的思路瓶颈。 LabVIEW通用视觉系统:通用软件可快速解决大部分简单的视觉开发项目,帮助众多软件工程师解决在非标视觉软件开发中的繁琐过程问

qq_21516871的博客 4609

Can't start a cloned connection while in manual transaction mode的解决方法

出现该异常的原因是原来的Hibernate的连接池的连接速度以及管理模式都不够好,所以本人换了第三方的c3p0连接池.之后就出现了这个异常.在网上查了一下原因在手工事务模式 (AutoCommit=false) 下,如果使用直接 (SelectMethod=direct) 模式,当您尝试对使用 JDBC 驱动程序的 SQL Server 数据库执行多个语句时,将会出现此问题。直接模式是该驱动程序的

阿布个人学习自留地 1564

fMRI原始数据分割的笔记

好记性不如烂笔头_fMRI小白入门笔记

ZY_brain的博客 2896

ibatis遍历数组出错

ibatis遍历数组对象时,填写不全,容易报错。以下情况就经常遇到问题。 isNotNull property="typeList" prepend=" AND "> iterate property="typeList" conjunction="OR" open="(" close=")"> type = #typeLis

古来青史谁不见,今见功名胜古人 8797

工业视觉检测实战指南:从硬件配置到AI算法部署

本文提供了一套完整的工业视觉检测系统搭建实战指南。从硬件选型(相机、光源、镜头、工控机)到AI算法(深度学习模型)部署,详细解析了如何为生产线配置一双“会思考的眼睛”。重点探讨了深度学习算法在复杂缺陷识别中的应用,并分享了模型训练、优化及云边协同部署的实战心得,旨在帮助工程师实现从实验室Demo到7x24小时稳定运行的工业落地。

weixin_29051193的博客 457

Navicat16/17数据库密码安全解析与实战解密指南

本文详细解析了Navicat 16/17版本中数据库密码的加密机制,并提供了实用的密码找回指南。通过导出连接文件获取加密密文,利用基于AES-128-CBC算法的本地HTML工具,可安全、离线地解密遗忘的密码。文章强调该方法仅适用于合法恢复自有密码,并给出了操作步骤与安全建议。

weixin_28835583的博客 460

Can't start a cloned connection while in manual transaction mode.解决方法

 在进行HQL查询是出现的错误:使用iterate进行查询,代码如下,报出Cant start a cloned connection while in manual transaction mode.错误,            Iterator iter = session.createQuery("from Student").iterate();     

风达的专栏 1615

Spring AI 实战:第五章、Spring AI本地模型部署之省钱小能手

白嫖的快乐你想象不到经过这番折腾,我们成功实现了零成本使用大模型完全本地运行保障隐私可视化访问Java生态无缝集成但可能有的小伙伴要吐槽,怎么换个底层模型这次就新建一个工程了呢?不能在以前的工程上开发吗?这样也太不优雅了吧~,我知道你很急,但先别急,等下一章节再来解决这个问题。为什么程序员特别喜欢Ollama?因为它就像一只温顺的羊驼——不花钱还能24小时产出代码!

liaokailin的专栏 921

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

为了保证多个sql全部执行成功后再提交,执行以下语句 conn.setAutoCommit(false); 然后执行多个执行语句后 conn.commit(); 出现Can't start a cloned connection while in manual transaction mode异常。   原因:一般为在SQL SERVER的JDBC连接上执行多个STATEMENTS的操...

taoyongming的专栏 559

RTCA DO-160G标准详解:航空电子设备的全面环境适应性测试指南

第二章的主要目的是提供标准中使用的术语和定义。了解这些术语对于准确理解标准的要求至关重要,特别是在技术实施过程中。RTCA DO-160G 涉及多个学科的知识,包括航空、电子、电磁学和机械工程,因此需要确保使用的术语在所有学科中具有一致的定义。为了确保测试人员和工程师在执行测试时对所有条件和要求的理解一致,RTCA DO-160G 标准中定义了大量术语。环境应力:指的是设备在操作过程中可能遇到的外部物理或化学条件,包括温度、湿度、振动等。电磁干扰(EMI)

qq_41854911的博客 5276

【RT-DETR有效改进】利用EMAttention加深网络深度提高模型特征提取能力(特征选择模块)

本文给大家带来的改进机制是EMAttention注意力机制,它的核心思想是,重塑部分通道到批次维度,并将通道维度分组为多个子特征,以保留每个通道的信息并减少计算开销。EMA模块通过编码全局信息来重新校准每个并行分支中的通道权重,并通过跨维度交互来捕获像素级别的关系。本文改进是基于ResNet18、ResNet34、ResNet50、ResNet101,文章中均以提供,本专栏的改进内容全网独一份深度改进RT-DETR非那种无效Neck部分改进,

Snu77的博客 3168

Can't start a cloned connection while in manual transaction mode.错误的解决方案

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Cant start a cloned connection while in manual transaction mode. at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown So

生活在爪洼岛上 3910

Cursor自动生成测试用例

或者把你已有的规则直接复制粘贴到这个文档内(这里我用的是Markdown格式和CSV格式的测试用例生成规则,可以同时生成Markdown和CSV格式的测试用例)。在AI对话框这里,我们可以看到Cursor会逐步来帮我们生成测试用例,先分析识别需求文档,然后生成测试用例,最后会进行质量检查,确保生成的用例符合规范。生成的Markdown格式,可直接导入Xmind,生成思维导图,对应到具体的功能模块看具体的测试点,逻辑会更直观一些。(1)选中规则文档和需求文档:@你的测试用例规则文档@你的需求文档。

十二测试录 2431

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

出现Can't start a cloned connection while in manual transaction mode错误,从网上找到原因及解决办法如下: 原因一般是当你在一个SQL SERVER的JDBC连接上执行多个STATEMENTS的操作,或者是手动事务状态(AutoCommit=false) 并且使用默认的模式. direct (SelectMethod=direct)...

ljw198827的博客 211

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

Can't start a cloned connection while in manual transaction mode. sql server数据库 在代码中数据是手动提交的,包了上面的错误,将手动提交的设置删除就没问题了。我不知道在建表的时候要怎么设置才能不报错。以下是网上的解释: 原因一般是当你在一个SQL SERVER的JDBC连接上执行多个STATEMENTS的操作,或...

生活在爪洼岛上 168

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

Sql Server2000设置事务时 conn.setAutoCommit(false); //执行语句sql1,sql2 conn.commit(); 结果出现Can't start a cloned connection while in manual transaction mode错误,从网上找到原因及解决办法如下: 原因一般是当你在一个SQL SERVER的JDBC连接上执行

生活简单化 1005

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

错误情况:            java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Cant start a cloned connection while in manual transaction mode.错误原因:            (1)当你在一个SQL SERVER的JDBC连接上执行多个STATE

965

jsp Can't start a cloned connection while in manual transaction mode解决

今天很郁闷。。在做查询的时候,不知道什么地方出现错误总是抛出异常如:1.在游览器上显示:HTTP Status 500 - type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this re

Mrtom的专栏 1978

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.  at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown

ch717828的专栏 937

sql server 出现Can't start a cloned connection while in manual transaction mode 的解决方法

最近使用hibernate在sql server上进行开发可行性验证的工作,默认的连接URL为一直使用jdbc:microsoft:sqlserver://localhost:1433;databaseName=cow。但在一个事务中先取出数据,再进行更新时发现一个很奇怪的问题,sql server 提示Cant start a cloned connection while in manu

coolzeze的专栏 1761
上一篇: xp 下安装sql2005 开发版
下一篇: Select statements cannot be executed as an update.
茄子煸土豆
博客等级 码龄19年 0粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值