这条查询语句哪里错了

laidlgx 2006-01-22 08:53:07

String name1 = args[0];
String sex1 = args[1];
String sql = "select * from where name = '"+name1+"' and sex = '"+sex1+"'";
编译的是时候老是提示 “and ”着地方错

我改成
"select * from where name = '"+name1+"'";
可以成功查数据
为什么啊?
...全文
291 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
tlowl 2006-01-24
  • 打赏
  • 举报
回复
"select * from uesrs where name = '"+name1+"' and sex = '"+sex1+"'"
表名放在from后面,查询条件放在where后面
「已注销」 2006-01-24
  • 打赏
  • 举报
回复
调试一下 看看连接后 你的sql的值是多少

把这个sql的结果放到查询分析器里再试试 有没有错误

另外 再说说你的name、sex 分别都取了哪些值进行测试的



祝楼主好运


@_@
laidlgx 2006-01-24
  • 打赏
  • 举报
回复
TO: maka007(零下一度)

我如果要在查询分析器里try的话
String name1 = "tom";
String sex1 = "man";
String sql = "select * from where uesrs name = '"+name1+"' and sex = '"+sex1+"'";
要怎么改写啊???

TO: human_2(风一帆)
我的users表是在我新建的的一库里,难道这个库也有 同名的表吗?

to:lye2000000_super(我自横刀香甜笑)
半角问题是不会的 我注意这一点了
yiyi0518 2006-01-24
  • 打赏
  • 举报
回复
也可以在表名前加上你的数据库名 例如 a.user
chyx413332087 2006-01-24
  • 打赏
  • 举报
回复
有可能是and 后要加个空格
jun573 2006-01-24
  • 打赏
  • 举报
回复
强列建议and 前加一个空格试一下
Marcus-Z 2006-01-24
  • 打赏
  • 举报
回复
应该是表名的问题
diggywang 2006-01-24
  • 打赏
  • 举报
回复
很明显and之后的字符串写错了,确切地说是""用错了
String sql = "select * from users where name = '"+name1+"'"+ " and sex = '"+sex1+"'";
wangzhifeng 2006-01-24
  • 打赏
  • 举报
回复
^_^
yanfengim 2006-01-24
  • 打赏
  • 举报
回复
呵呵,你和我曾经犯的错误一样,上楼说的对 user是个系统表,你重新定义一下表名
qjwqwqc88 2006-01-23
  • 打赏
  • 举报
回复
你的select查询出来的没有表名,
写为"select * from 你的表名 wherre name = '"+name1+"'andsex ='"+sex1+"'";
Flyboy_yes 2006-01-23
  • 打赏
  • 举报
回复
String sql = "select * from where name = '"+name1+"' and sex = '"+sex1+"'";

改成
String sql = "select * from XXX where name = '"+name1+"' and sex = '"+sex1+"'";

XXX是你数据库table的名字
M3tdw2A7tVe8Xxhd 2006-01-23
  • 打赏
  • 举报
回复
你在查询分析器里看看有没有错误?
leomay 2006-01-23
  • 打赏
  • 举报
回复
把and去掉,改成逗号
human_2 2006-01-23
  • 打赏
  • 举报
回复
小心users 可能是个系统表
  • 打赏
  • 举报
回复
是不是你的and前有空格,但是不是半角的?不然不会这样的
liligugu 2006-01-22
  • 打赏
  • 举报
回复
from 后面加个表名,在and前后最好多个空格.
ywz520 2006-01-22
  • 打赏
  • 举报
回复
要不你把and间的语句换一下再试试看!
laidlgx 2006-01-22
  • 打赏
  • 举报
回复
问时忘了写表名了
我的问题 SQL 是这样的
String sql = "select * from where uesrs name = '"+name1+"' and sex = '"+sex1+"'";
sex 是varchar的
编译的是时候老是提示 “and ”着地方错
ratjohn 2006-01-22
  • 打赏
  • 举报
回复
sex字段是什么类型的?
加载更多回复(1)

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧