`
fei78945678
  • 浏览: 14476 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

一个简单的常用方法

阅读更多
在项目URL可以允许输入任何字符,只需验证非空即可。我发现在hibernate,插入单引号,以及‘%’或者‘_’等符合时查询的结果会出现错误。
 /**
     * TODO SQL转义字符
     * @methodName escapeSQLLike
     * @param likeStr
     * @return 请描述参数
     * @author 开发组
     * @date 2011-3-25
     * @version 1.0
     */
    public static String escapeSQLLike(String likeStr)
    {
        
        if(likeStr!=null)
        {
        
            String newStc = likeStr.replace("'", "'||chr(39)||'").replace(
                "&", "'||chr(38)||'").replace("%", "'||chr(37)||'");
            return newStc.replace("_", "'||chr(95)||'").replace(
                "\\", "'||chr(92)||'").replace("/", "'||chr(47)||'");
        }
       return null;
} 
   转义后执行查询无错误。

//ip地址和端口号转换16进制互转
/**
     * TODO 16进制转换IP地址
     * @methodName getIPAndPort
     * @param IPandPort
     * @return 请描述参数
     * @author 开发组
     * @date 2011-3-26
     * @version 1.0
     */
    public static String getIPAndPort(String IPandPort)
    {
    	if(IPandPort==null||(IPandPort!=null&&"".equals(IPandPort.trim())))
    	{
    		return "";
    	}
        String[] ip = IPandPort.split("|");
        StringBuffer str = new StringBuffer("");
        
        try {
			for (int i = 1; i < 9; i++)
			{
			    if(i%2==0)
			    {
			        str.append(Integer.parseInt(ip[i-1]+""+ip[i],16));
			        if(i!=8)
			        {
			            str.append(".");
			        }
			    }
			}
			if(ip.length>9)
			{
			    str.append(":");
			    str.append(Integer.toString(Integer.parseInt(IPandPort.substring(8), 16)));
			}
		} 
        catch (NumberFormatException e)
        {
        	return "format erro";
		}

        return str.toString();
    }
    
   
    /**
     * TODO IP地址转换16进制
     * @methodName getIPAndPort
     * @param IPandPort
     * @return 请描述参数
     * @author 开发组
     * @date 2011-3-26
     * @version 1.0
     */
    public static String iPConvert(String ip)
    {
        String[] ipInfo=ip.split(":");
       String[] ips=ipInfo[0].split("\\.");
       StringBuffer str=new StringBuffer("");
       for(int i=0;i<ips.length;i++)
       {
            int temp = Integer.valueOf(ips[i]);
            if (temp < 16)
            {
                // 如果是一位数前面加0
                str.append("0");
                str.append(Integer.toHexString(temp));
            }
            else
            {
                str.append(Integer.toHexString(temp));
            }
       }
       if(ipInfo.length==2)
       {
           str.append(Integer.toHexString(Integer.valueOf(ipInfo[1].replace(":", ""))));
       }
       
       return str.toString();
    }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics