1. 程式人生 > >SQL語句拼接 最後一個字元多出 處理方式

SQL語句拼接 最後一個字元多出 處理方式

		String []  name=new String[]{"張三","李四","123","321"};
		StringBuilder buffer=new StringBuilder("select * from user ");
		boolean needOr=false;
		for (String string : name) {
			if(needOr){
				buffer.append(" or ");
			}
				  buffer.append("username = '");  
		          buffer.append(string);  
		          buffer.append("'");  
		          needOr = true;  
			}
		
		System.out.println(buffer.toString());
		
		}
使用了一個布林變數來控制是否需要加個or這個關鍵字,第一次執行for迴圈的時候因為該布林值為false,所以不會加上or,在迴圈的最後將布林值賦值為true,這樣以後迴圈每次都會在頭部加上一個or關鍵字,由於使用了頭部新增or的方法,所以不用再擔心SQL語句的尾部會多出一個or來