com.microsoft.sqlserver.jdbc.SQLServerException: '%%' 附近有语法错误。
是哪里错了。怎么解决?
[解决办法]
%%不是模糊查询吗
[解决办法]
把代码贴出来。。就一句错误,,只能告诉你是sql语句或数据库连接语句错误了
[解决办法]
String condition="select*from employee1 where"+ziduan+"Like'%"+keyWord+"%'";
这句有问题
改为:
String condition="select * from employee1 where "+ziduan+" like '%"+keyWord+"%'";
原因:where "+ziduan+" like '%"+keyWord+"%'";之间少了空格,导致sql语句连起来了。。报错了
[解决办法]
5楼正解
[解决办法]
public StringBuffer getQueryResult(){
String condition="select*from employee1 where"+ziduan+"Like'%"+keyWord+"%'";
StringBuffer str=f(condition);
return str;
}
那是因为上句执行时,你的两个参数ziduan和keyword根本没有赋值吧?所以就出现问题了。。
你debug调试一下,看看。我怀疑ziduan="",keyword=""。
[解决办法]
你这是struts1.我好久没弄过了。。你只需要将页面参数传到后台就行了。。。
public void setKeyWord(String s){ keyWord=s.trim(); try{ byte bb[]=keyWord.getBytes("ISO-8859-1"); keyWord=new String(bb,"GB2312"); } catch(Exception e){} } public String getKeyWord(){ return keyWord; } public void setZiduan(String s){ ziduan=s.trim(); try{ byte bb[]=ziduan.getBytes("ISO-8859-1"); ziduan=new String(bb,"GB2312"); } catch(Exception e){} }你这两个类是转换中文乱码的。。。所以你可以先用String zd=request.getParameter("ziduan")或者String kw=request.getParameter("keyWord");然后设置一下:setZiduan(zd);setKeyWord(kw);看行不? 你debug看到错误根据错误改就行了。。。
[解决办法]