带有selectMethod =游标的JDBC连接字符串断开连接

时间:2014-09-19 18:18:33

标签: java sql sql-server-2008 tomcat jboss

我正在尝试在jdbc驱动程序连接字符串中部署需要JBoss的{​​{1}} webapp。

但是当我尝试在字符串中使用此连接到我的mssql(2008)数据库时,它在连接时只是超时。当我从连接字符串中删除selectMethod=cursor时,它会正常/连接,但我的应用无法正常工作,并且会出现此错误:selectMethod=cursor

我已经更新了我的[SQLServer JDBC Driver]Can't start a cloned connection while in manual transaction mode.驱动程序 - 测试了所有版本。

这是我的连接字符串:

JDBC:微软:SQLSERVER://127.0.0.1:1434;数据库名= XXXX;用户= XXXX;密码= XXXXX; selectMethod =光标

感谢。

2 个答案:

答案 0 :(得分:0)

我从使用microsoft jdbc驱动程序切换到jtds jdbc驱动程序,它再次运行得非常好。

答案 1 :(得分:0)

Microsoft docs on the issue是否对此有所了解?

  

当您在手动事务模式(AutoCommit = false)和使用direct(SelectMethod = direct)模式时尝试使用JDBC驱动程序对SQL Server数据库执行多个语句时,会发生此错误。直接模式是驱动程序的默认模式。

决议是:

  

使用手动事务模式时,必须将驱动程序的SelectMethod属性设置为Cursor,或者确保在每个连接上仅使用一个活动语句,如"更多信息"本文的一部分。