code: public static String sqlEscape(String str) {
  		final int len = str.length();
  		buffer.setLength(0);
  		StringBuilder sql = buffer;
  
  		for (int i = 0; i < len; i++) {
  			char c = str.charAt(i);
  			switch (c) {
  			case '\u0000':
  				sql.append('\\').append('0');
  				break;
  			case '\n':
  				sql.append('\\').append('n');
  				break;
  			case '\t':
  				sql.append('\\').append('t');
  				break;
  			case '\r':
  				sql.append('\\').append('r');
  				break;
  			case '\u001a':
  				sql.append('\\').append('Z');
  				break;
  			case '\'':
  				sql.append('\\').append('\'');
  				break;
  			case '\"':
  				sql.append('\\').append('"');
  				break;
  			case '\b':
  				sql.append('\\').append('b');
  				break;
  			case '\\':
  				sql.append('\\').append('\\');
  				break;
  			// case '%':
  			// sql.append('[').append('%').append(']');
  			// break;
  			// case '_':
  			// sql.append('[').append('_').append(']');
  			// break;
  			default:
  				sql.append(c);
  				break;
  			}
  		}
  		return sql.toString();
  	}
docs: Replaces all problematic characters from a String with their escaped
  versions to make it SQL conform.
  
  @param str
  unescaped String
  @return SQL safe escaped String