今天遇到一个问题,在这里做个记录。
要从页面上的一个多选框中获取对象的值(1个或多个),sql语句中要以这个值做为索引。
首先要明确sql语句中要用到in关键字。
页面中获取到的是字符串,要把字符串拆分成字符串数组。
String str ="KF,YH,SH";
String[] arr=str.split(",");
System.out.println(Arrays.toString(arr));
然后就是拼接sql语句。
<pre name="code" class="java">sql.append("select * from department where a in ('");
for (int i=0; i<arr.length; i++){
sql.append(arr[i]) ;
if (i!=arr.length-1) sql.append("','") ;
}
sql.append("')") ;
System.out.println(sql);