进来看看j2ee的方法??
Java code
public static String BuildDate(String dateing,String fieldName)
{
String ret="";
if(dateing==null)
{
return ret;
}
String[] arr=dateing.split("-");
for(String s:arr)
{
int i=ParseInt(s);
if(i!=-1)
{
ret=ret+"add"+fieldName+"like '%"+s+"%'";
}
}
return ret;
}
public static int ParseInt(String s)
{
int i=-1;
try
{
i=Integer.ParseInt(s);
}catch(Exception e)
{
}
return i;
}
两个方法 split分隔符 说说这2个方法的含义
第一个方法走到int i=ParseInt(s);
主要是 ret=ret+"add"+fieldName+"like '%"+s+"%'"; 这个不太明白
第二个方法是Int转换
------解决方案--------------------
这行无非就是一个字符串连接为什么看不懂,实现什么功能就看你业务了,
另外,猜想这个程序是拼sql,生成日期的模糊检索条件用的,
split就是把字符串拆分成多个子字符串存在字符串数组里,比如2008-11-21,转化为 arr={2008,11,21}
那么for循环的时候a依次是2008、11、21 ,
补充,个人觉得这个程序的add应该是and 应为sql语句中没有add关键字,和and刚好是连接各条件的关键字。相当于与运算。
还有这个问题是在太简单了,可以看出你是初学者,所以罗嗦点。
------解决方案--------------------学习