使用prepareStatement 查询sql server很慢

IVERS0N 2012-12-16 03:36:46
使用prepareStatement预编译参数 查询sql server很慢大概1分钟,在数据库里面直接查1秒

搜了下原因,可能是数据量大的时候(表里几百万条数据)setString的缘故,改成不使用参数查询,果然很快

因为安全原因得用prepareStatement 求高手指点下解决的办法


...全文
281 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
念灬朝花夕拾 2013-06-16
  • 打赏
  • 举报
回复
哥们 preparedStatement.setString()方法 貌似是赋值的。。。。。
fg29xj 2013-06-16
  • 打赏
  • 举报
回复
public static void deleteBill(String goods_name){ openConnection(); String sql="delete from bill where goods_name=?"; try { ps=con.prepareStatement(sql); ps.setString(1, goods_name); ps.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ closeResource(); } } 这句语句是什幺意思?ps.setString(1, goods_name);
IVERS0N 2012-12-24
  • 打赏
  • 举报
回复
引用 1 楼 wjzmr123 的回复:
你SQL的问题,贴出来代码看看,这分我拿了
确实是SQL的问题
benfangdewoniu 2012-12-16
  • 打赏
  • 举报
回复
如果确定了是setStirng 的方法,可以不用参数的查询,但是为了安全,需要在使用参数之前对参数做一个安全性判断
wjzmr123 2012-12-16
  • 打赏
  • 举报
回复
你SQL的问题,贴出来代码看看,这分我拿了

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧