Java中使用PreparedStatement操作SQL Server时nvarchar的问题
来源:互联网 发布:淘宝商机助理官方下载 编辑:程序博客网 时间:2024/05/17 22:26
在使用PreparedStatement方式操作数据库时,常会出现这样的问题:对于VarChar字段无法去除SQL中由Driver自动在参数前加了N转型。
此问题表现为:
比如在做压力测试时,数据库服务器的资源利用率非常高,接近95%左右;用SQL Server Profiler监视 SQL Server 数据库引擎实例时,发现有一条语句比较耗费CPU资源,查看详细语句为:
exec sp_execute 1,N'100531000000020931','2010-06-24 16:00:00'
这就是由系统自动做了N转型!
现将解决方法与大家分享一下,其实很简单:配置连接池时增加连接属性sendStringParametersAsUnicode,将其设置为false。
实例如下:
在应用服务器的/home/yourname/cfmds/WEB-INF/classes/spring/目录下(其中cfmds是应用程序部署的所在目录),修改db.xml文件,在
jdbc:jtds:sqlserver://192.168.50.33:1433;databaseName=sfms;appName=bank_cfmds_Java;;
后面加上:sendStringParametersAsUnicode=false 即可。
再次测试同样的并发压力,数据库的资源耗费下降到30%左右,应用服务器的资源也下降不少,可谓效果显著~
- Java中使用PreparedStatement操作SQL Server时nvarchar的问题
- 在PreparedStatement中,sql使用in操作符的问题
- java操作sql server数据中,关于PreparedStatement数据注入问题
- Sql server 中PreparedStatement使用产生的异常信息
- SQL Server全文索引关于varchar与nvarchar的问题
- 【转贴】SQL Server中char/varchar/nchar/nvarchar的区别
- sql server数据库中char,varchar,nvarchar字段的区别
- SQL Server中char、nchar、varchar、nvarchar的区别
- SQL Server中char、nchar、varchar、nvarchar的区别
- SQL Server中char、varchar、nvarchar的区别
- SQL Server中nvarchar和varchar的区别
- sql server数据库中char,varchar,nvarchar字段的区别
- SQL Server中nvarchar和varchar的区别
- SQL Server中nvarchar和varchar的区别
- SQL Server中nchar和nvarchar的区别
- Sql Server 中varchar和nvarchar 的区别
- java中PreparedStatement的批处理问题
- sql server 中nvarchar(max)性能
- jQuery入门简介
- HDU1301 Jungle Roads(最小生成树prim)
- 453434
- 取得任务栏的大小和位置
- DIV+CSS教程:CSS之网页滚动条样式overflow的学习
- Java中使用PreparedStatement操作SQL Server时nvarchar的问题
- ADO简介及VC++数据库连接
- DIV+CSS页面设计中的IE6的文字溢出BUG
- 《大话设计模式》之--第7章 为别人做嫁衣----代理模式
- REPNE SCAS BYTE PTR ES:[EDI] 指令详解
- JSP连接各类数据库
- __gnu_cxx::hash_map死循环一例
- nuaa1330 最大间隙问题
- 抓取页面源代码