日期:2014-05-20  浏览次数:20828 次

prepareStatement 的问题
用prepareStatement 设置参数,速度超级慢,还不如直接拼接字符串,有人能告诉我为什么吗?

------解决方案--------------------
静等高手解答...
------解决方案--------------------
同样的数据条件下肯定prepareStatement要快,不知LZ为何这般慢
能否把你的SQL部分贴出来?
------解决方案--------------------
for (Object object : param) {
i++;
ps.setObject(i, object);
}
------解决方案--------------------
能用prepareStatement就一定要用 ,尽量少用字符串拼接,假设有一个发表文章的场景,文章的内容通过编辑器会带有各种样式,所以真正插入到数据库里的是HTML的代码,会带有许多单引号,如果使用字符串拼接的话这些单引号会改变sql语句的原意,从而造成插入失败。
同时,如果有人刻意提交恶意表单来改变你sql语句的原意,就会查询出你数据库里的一些保密的信息,这就是sql注入。
------解决方案--------------------
只知道prepareStatement一般比拼接快
为什么你的会这么慢 等高手。