如何用java使用sql中的多条件模糊查询啊,急救啊!!!!!!!!!!

try{Stringnumbervalue=学号.getText().trim();Stringnamevalue=姓名.getText().trim();Strings... try
{
String numbervalue=学号.getText().trim();
String namevalue=姓名.getText().trim();
String sexvalue=性别.getText().trim();
String agevalue=年龄.getText().trim();
String deptvalue=院系.getText().trim();
String classvalue=班级.getText().trim();
String snumber,sname,ssex,sage,sdept,sclass;
snumber="LIKE '%"+numbervalue+"%'";
sname="LIKE '%"+namevalue+"%'";
ssex="LIKE '%"+sexvalue+"%'";
sage="LIKE '%"+agevalue+"%'";
sdept="LIKE '%"+deptvalue+"%'";
sclass="LIKE '%"+classvalue+"%'";
command="SELECT * FROM 学生基本信息 WHERE 学号 "+snumber+"AND 姓名"+sname+"AND 性别"+ssex+"AND 年龄"+sage+"AND 院系"+sdept+"AND 班级"+sclass;
rs=stmt.executeQuery(command);
resultarea.setText("");
出现的错误:[Microsoft][ODBC SQL Server Driver][SQL Server]第 1 行: '%%' 附近有语法错误。
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
野草064
2011-05-09 · TA获得超过475个赞
知道小有建树答主
回答量:256
采纳率:0%
帮助的人:230万
展开全部
你是不是 在每个 AND 的前面都加一个空格 如果不行 你可以写这样的语句
system.out.println(command);
然后在控制台把语句复制一下 就清楚的看到哪里错了
追问
是LIKE中的%号被符号化了   有什么办法解决吗
追答
有转义符 你什么数据库 在网上找一下 语句
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斑库云店通
2011-05-09 · TA获得超过407个赞
知道小有建树答主
回答量:368
采纳率:0%
帮助的人:327万
展开全部
每个and前边加个空格,试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式