今天在使用sql server 2000做jdbc数据库连接时,设置了手动的事务提交,结果报错。
java.sql.sqlException: [Microsoft][sqlServer 2000 Driver for JDBC]Can't start manual transaction mode because there are cloned connections
网上搜到的答案:
连接字符串中碰到的SelectMethod=cursor用法如下:
作用:以利用服务器端的游标加快速度
使用情况:
1.执行多个Statements的 *** 作的时候用
2.需要手动使用事务的时候使用
用sql Server驱动一次select很多数据最好在connection string中加上SelectMethod=Cursor,以利用服务器端游标加快速度,其实不只sqlserver,oracle的jdbc,只要使用PreparedStatement,驱动默认就使用游标,sqlserver则不然,必须使用SelectMethod=Cursor才打开游标。
解决方案:
修改jdbc连接的url为
jdbc:microsoft:sqlserver://10.105.1.104:1433;DataBasename=test2;SelectMethod=cursor
总结以上是内存溢出为你收集整理的sqlserver2000 Can't start manual transaction mode because there are cloned connections全部内容,希望文章能够帮你解决sqlserver2000 Can't start manual transaction mode because there are cloned connections所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)