在项目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();
}
分享到:
相关推荐
例如,`dateToStr`方法接收一个`java.util.Date`对象,并通过创建一个`SimpleDateFormat`实例,设定日期格式("yyyy-MM-dd HH:mm:ss"),然后使用`format`方法将日期对象转换为字符串。这个方法对于日志记录或数据...
标题 "一个简单的常用查询" 暗示了我们即将探讨的是在PowerBuilder(PB)环境中进行数据查询的方法,特别是关于DataWindow(DW)对象的SQL查询。PowerBuilder是一款流行的、基于事件驱动的可视化编程工具,主要用于...
它需要一个一个对照加密,但是个人不太喜欢这种加密方式,因为需要一个一个对照加密。 第四种加密方法:电脑键盘坐标加密 电脑键盘坐标加密是一种使用电脑键盘上的字母行和数字行来加密的方法。例如,用电脑键盘...
一个好的算法应该具备以下特点:正确性、可靠性、简单性、易理解性、高效性等。为了设计出高质量的算法,我们需要掌握一些基本的设计技术。 #### 三、迭代法 迭代法是一种常见的算法设计方法,主要用于求解方程或...
1. **梯度下降法**:是最简单的无约束优化方法之一,适用于连续可微的函数。它通过沿着目标函数梯度的反方向迭代来逐步接近最小值。在机器学习中,批量梯度下降、随机梯度下降和小批量梯度下降是常见的变体。 2. **...
综上所述,频率估计是一个复杂但又非常重要的领域。不同的频率估计方法各有优缺点,在选择合适的方法时需考虑应用场景的具体需求。例如,对于实时性要求高的场景,可能更倾向于选择计算简单的方法;而在对精度有极高...
在SPSS中,可以使用“Regression”菜单进行设定,包括简单线性回归(一个自变量)和多元线性回归(多个自变量)。回归分析不仅可以预测结果,还能评估自变量对因变量的影响大小和方向。 3. **聚类分析** 聚类分析...
文章首先介绍了一个表单单个Submit按钮的实现方法,然后深入讨论了一个表单多个Submit按钮的实现方法,提出了三种简单而常用的解决方案。 第一个解决方案是使用JavaScript函数。该方法可以分为两种情形:一种是每个...
"图像特征特点及其常用的特征提取与匹配方法" ...图像特征是图像处理和计算机视觉领域中的一个重要概念,常用的图像特征有颜色特征、纹理特征、形状特征、空间关系特征等,每种特征都有其特点和应用场景。
简单总结可以下Java中String类中的常用方法
///ElseCkeck()返回页面验证码图片 使用方法:单独创建一个页面 在首次加载事件里写 AspNetHelp.ElseCkeck(Page); 在使用验证码的页面直接写 img src="这个页面的路径" 注意验证码保存在 Session["CheckCode"]中 这里...
它是一个简单但有效的线性模型,基于权重向量和偏置项对数据进行分类。在Python中,可以使用`sklearn.linear_model.Perceptron`来实现线性感知机。 K-means是一种无监督聚类算法,用于将数据集划分为K个不同的簇。...
简单工厂模式是最简单的工厂模式实现,它提供一个静态方法或者类来创建对象,这个类通常被称为“工厂”。用户只需要知道具体的产品类型,而无需了解如何创建对象。简单工厂模式适用于产品种类较少且相对固定的情况...
9. **回归分析**:通过建立因变量和一个或多个自变量之间的数学模型,预测或解释变量间的关系,如简单线性回归和多元线性回归。 10. **方差分析(ANOVA)**:用于比较三个或更多组间的均值差异,以确定这些组之间是否...
下载附件,附件里面有2个js文件,一个是utilFn.js,另一个是压缩版utilFn.min.js。 引用[removed][removed]就可以使用里面的方法。 或者引用[removed][removed] 使用说明 使用很简单,用浏览器打开附件里面的utilFn...
地基沉降计算是土木工程领域中一个关键的议题,尤其在建筑设计和基础设施建设中至关重要,因为它关系到建筑物的稳定性与安全性。本段主要介绍了四种常用的地基沉降计算方法,分别是弹性力学法、分层总和法、应力面积...
黑客攻破WINDOWS操作系统,常用的也就是几种办法而已,而我们常常忽视。
回溯法尝试分步去解决一个问题。在分步解决问题的过程中,当它通过尝试发现现有的分步答案不能得到有效的解答时,它将取消上一步甚至是上几步的计算,再通过其他的可能的分步解答再次尝试寻找问题的答案。回溯法常...