java pstmt=conn.prepareStatement(sql) 的问题
pstmt=conn.prepareStatement(sql);pstmt.setXXX(1,X);...pstmt.execute();之后又要用到pstmt,我可不...
pstmt=conn.prepareStatement(sql);
pstmt.setXXX(1,X);
...
pstmt.execute();
之后又要用到pstmt,我可不可以仍然用之前的:pstmt=conn.prepareStatement(sql2);
最后pstmt.close()
我担心这样会泄露,是否应该是重新弄个pstmt2,然后pstmt2=conn.prepareStatement(sql2);
最后pstmt和pstmt2都close
哪种是安全的?
第一种我就pstmt.close一次。第二种两个pstmt都close。第二种肯定安全,第一种安全吗 展开
pstmt.setXXX(1,X);
...
pstmt.execute();
之后又要用到pstmt,我可不可以仍然用之前的:pstmt=conn.prepareStatement(sql2);
最后pstmt.close()
我担心这样会泄露,是否应该是重新弄个pstmt2,然后pstmt2=conn.prepareStatement(sql2);
最后pstmt和pstmt2都close
哪种是安全的?
第一种我就pstmt.close一次。第二种两个pstmt都close。第二种肯定安全,第一种安全吗 展开
2个回答
展开全部
在同一个事务里用一个pstmt就可以了,prepareStatement不存在sql注入,所以安全性是不错的
更多追问追答
追问
我不是问注入,我是问用同一个只close一次安全吗
追答
只要关闭一次就可以
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询