读书人

prepareStatement 的有关问题

发布时间: 2012-09-10 22:20:12 作者: rapoo

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

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

读书人网 >J2SE开发

热点推荐