浏览 910 次
该帖已经被评为隐藏帖
作者 正文
时间:2008-05-14
抛出异常的爱 写道
还有种东西叫

PreparedStatement

PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES
SET SALARY = ? WHERE ID = ?");
pstmt.setBigDecimal(1, 153833.00)
pstmt.setInt(2, 110592)

搂主说的是"a"+"b"拼string,不断产生string对象的问题,和sql怎么执行没关系吧
   
0 请登录后投票
时间:2008-05-14
zhangsheng79 写道
抛出异常的爱 写道
还有种东西叫

PreparedStatement

PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES
SET SALARY = ? WHERE ID = ?");
pstmt.setBigDecimal(1, 153833.00)
pstmt.setInt(2, 110592)

搂主说的是"a"+"b"拼string,不断产生string对象的问题,和sql怎么执行没关系吧


string 拼SQL ,本来就产生了2种问题
1.string对象问题,如果"+",不多的话,跟stringbuffer是差不多的,没有明显的性能问题的
2.SQL注入问题
   
0 请登录后投票
时间:2008-05-14
刑天战士 写道
我貌似反编译过,然后发现就是那种StringBuilder的形式,我手头没有jdk 5.0,谁试一下

嗯,是这样的
   
0 请登录后投票
时间:2008-05-14
一般情况下的简单"XX"+"XX"+"XX"在JDK5以后已经优化过了

但是跨循环的连加往往不能被编译器识别并优化。所有时候都用StringBuffer也无可厚非。

另外连加的致命问题是注入
   
0 请登录后投票
时间:2008-05-14
求标准答案SQL到底怎么写?哈哈!
   
0 请登录后投票
时间:2008-05-14
StringBuffer??
您真的不知道PreparedStatment么?

偶看不能原谅的是楼主你自己吧...
   
0 请登录后投票
时间:2008-05-14
王贵伟 写道
String s="XXX"+id

编译器自动优化成StringBuffer,不要老拿这个说事啦,真正有问题的是:
String s += "123";
if(e) {s += "456";}

这样分成多条语句append,可能有逻辑判断的情况。
   
0 请登录后投票
时间:2008-05-14
yefeng 写道
zhangsheng79 写道
抛出异常的爱 写道
还有种东西叫

PreparedStatement

PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES
SET SALARY = ? WHERE ID = ?");
pstmt.setBigDecimal(1, 153833.00)
pstmt.setInt(2, 110592)

搂主说的是"a"+"b"拼string,不断产生string对象的问题,和sql怎么执行没关系吧


string 拼SQL ,本来就产生了2种问题
1.string对象问题,如果"+",不多的话,跟stringbuffer是差不多的,没有明显的性能问题的
2.SQL注入问题

拜托你仔细看lz的帖子了吗?人家已经说了连续20多行,还不多吗?其次,这样连续加也可以是ps的方式
   
0 请登录后投票
论坛首页 招聘求职版 职场话题

跳转论坛:
JavaEye推荐