sql拼接,String和Stringbuffer的問題


首先提出來一個問題: 
下邊兩種拼字符串的方式,哪種更好一些,或者還有更好的方式?

StringBuffer hql=new StringBuffer();
hql.append("from ChoiceStorages where id=");
hql.append(subjectId);
//String hql="from ChoiceStorages where id="+subjectId;
Query query = sessionFactory.getCurrentSession().createQuery(hql.toString());

  

問了一段時間,沒人搭理我,我自己解答吧,,哈哈 
肯定是stringbuffer的方式更好一些,因為用String拼接的時候,由於string是不可變類,在拼接的過程中,會產生多個新的對象。而stringbuffer則始終在new出來的對象基礎上去更改。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM