public class UserDao extends BaseDao{
public boolean checkUser(User u)
{
boolean b=false;
con=super.openCon();
String sql="SELECT [name],[pass] FROM [Users] where name=? ";
try {
ps=con.prepareStatement(sql);
ps.setString(1, u.getName());
rs=ps.executeQuery();
if(rs.next())
{
System.out.println(rs.getString("pass"));
System.out.println(u.getPass());
System.out.println(rs.getString("pass").equals(u.getPass()));
if(rs.getString("pass").equals(u.getPass()))
{
b=true;
}
}
} catch (SQLException e) {
e.printStackTrace();
}
finally
{
super.closeAll();
}
return b;
}
}
public static void main(String[] args)
{
UserDao ud=new UserDao();
User u=new User();
u.setName("a");
u.setPass("a");
ud.checkUser(u);
}数据库中有name和pass是a的记录,但运行结果是:
a
a
false
false
public boolean checkUser(User u)
{
boolean b=false;
con=super.openCon();
String sql="SELECT [name],[pass] FROM [Users] where name=? ";
try {
ps=con.prepareStatement(sql);
ps.setString(1, u.getName());
rs=ps.executeQuery();
if(rs.next())
{
System.out.println(rs.getString("pass"));
System.out.println(u.getPass());
System.out.println(rs.getString("pass").equals(u.getPass()));
if(rs.getString("pass").equals(u.getPass()))
{
b=true;
}
}
} catch (SQLException e) {
e.printStackTrace();
}
finally
{
super.closeAll();
}
return b;
}
}
public static void main(String[] args)
{
UserDao ud=new UserDao();
User u=new User();
u.setName("a");
u.setPass("a");
ud.checkUser(u);
}数据库中有name和pass是a的记录,但运行结果是:
a
a
false
false
解决方案 »
- 有什么办法能删掉窗口中的某个组件而不变动其他的组件吗
- 求大侠指正错误 小白求教 谢谢
- java对象克隆及内存布局的问题
- 我的VISUAL STUDIO 2008只有VISUAL BASIC,C#,C++,数据库,没有J#啊?
- DataInputStream中read方法的疑惑
- JTable中如何在一个Cell使同时显示多种颜色或字体的字符?
- 初学JAVA,前辈推荐几本好书,入门级的,可以吗?
- 问在JPanel上写字符的问题
- English---Japanese and other languages in the world??
- 最菜的问题
- 循环单列表的实现
- 想实现截取DOS中PING命令的信息
有可能是有空格LZ您这样改下:
(rs.getString("pass").trim());