java 中的 sql 单引号双引号拼接变量

String sqlString="select * from tb_wf_main where trim(WF_NAME) = '   " + wfName.trim() + "  '    ";


java中的字符串只能双引号(js可以单引号也可以双引号),以上,如果字符串中需要拼接变量,该变量用单引号括起来,然后加两个双引号再加两个加号,中间就是变量
 

只需要这样记住就行:单引号 括双引号 两个加号 中间变量   ( 0Q0   OMG)

 js 也是可以这样拼接变量的。

 例如 :

 1 public JSONObject queryData(String startDate,String endDate,String stationId,String sleNodeId,String bomOprId,String lackFlag, int pageNumber,
 2             int pageSize)
 3     {
 4         StringBuffer hql = new StringBuffer("from OperatorDetail t where 1=1 ");
 5         if (!StringUtils.isBlank(startDate))
 6         {
 7             hql.append("  and t.operateDate >= '" + startDate +"'");
 8         }
 9         if (!StringUtils.isBlank(endDate))
10         {
11             hql.append("  and t.operateDate <= '" + endDate +"'");
12         }
13         if (!StringUtils.isBlank(stationId))
14         {
15             hql.append("  and t.stationId = '" + stationId +"'");
16         }
17         if (!StringUtils.isBlank(sleNodeId))
18         {
19             hql.append("  and t.sleNodeId = '" + sleNodeId +"'");
20         }
21         if (!StringUtils.isBlank(bomOprId))
22         {
23             hql.append("  and t.bomOprId = '" + OprId +"'");
24         }
25         if (!StringUtils.isBlank(lackFlag))
26         {
27             hql.append("  and t.lackFlag = " + lackFlag +"");
28         }
29         hql.append(" order by t.operateDate ");
30         Map<String, Object>  recordMap = queryObjectsPage(hql.toString(), (pageNumber - 1) * pageSize, pageSize);
31         return JSONObject.fromObject(recordMap);
32     }
原文地址:https://www.cnblogs.com/Thinkingcao/p/7268536.html