我将保留此问题,并在此处回答,以防将来有人遇到相同的问题。
问题在于JTDS驱动程序将参数字符串发送到MSSQL的方式。显然,Java默认会尝试发送参数Unipre,而MSSQL会将其转换为Ascii。我不知道为什么要花9秒钟。
那里有很多参考资料,但是直到我能够隔离出这是MSSQL连接驱动程序的问题,才无济于事。
该链接很有帮助:
[http://server.pramati.com/blog/2010/06/02/perfissues-jdbcdrivers-
mssqlserver/]
这是使用Microsoft驱动程序的字符串。
jdbc:sqlserver://localhostSQLEXPRESS; DatabaseName=TESTDB; sendStringParametersAsUnipre=false
您只需要将sendStringParametersAsUnipre = false传递给驱动程序URL设置,就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)