如何用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 行: '%%' 附近有语法错误。 展开
{
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 行: '%%' 附近有语法错误。 展开
若以下回答无法解决问题,邀请你更新回答
2个回答
展开全部
你是不是 在每个 AND 的前面都加一个空格 如果不行 你可以写这样的语句
system.out.println(command);
然后在控制台把语句复制一下 就清楚的看到哪里错了
system.out.println(command);
然后在控制台把语句复制一下 就清楚的看到哪里错了
追问
是LIKE中的%号被符号化了 有什么办法解决吗
追答
有转义符 你什么数据库 在网上找一下 语句
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每个and前边加个空格,试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询