java 和sql 的查询问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 00:16:50
比如用Java写的一个登录框... 从文本框截取下用户名和密码 拿到数据库去查 如何判断 查询的这两个 是不是在同一行...
比如 我第一行是 AAA 111 第二行是 BBB 333 但是这样的话 输入 AAA 和 333 也能进去的 请问 怎么判断是不是在同一行

select count(*) from 表明 where user=输入的用户名 and password=输入的密码

用ResultSet接收,看返回是不是1,是就正确了。

在数据库先按用户名取“AAA”那行出来,然后再判断密码就行了。

我估计你写的SQL是:
select * from 用户资料表 where 用户名=user or 密码=password
就会出现你说的情况。把“or”改成“and”,功能是正确了,但是会有SQL注入漏洞。所以应该是:
select * from 用户资料表 where 用户名=user
然后取到ResultSet再判断密码是否一致。

看的有点晕啊,是text还是textarea啊
textarea的话判断 "\r\n" ,有的话就说明后面的是下一行的了