已有101人关注
你好
发表在Java图书答疑 2011-06-15
是否精华
版块置顶:
继上面的问题,我按照你写的那个去试。确实是出现了用户名不存在的反应。
那就说明了,获得数据库的数据有问题, 这个如何解决呢
首先:我确定了我设立的用户名和密码确实存在。
分享到:
精彩评论 2
无语_mrkj
学分:3155 LV11
2011-06-15
沙发
在下面的代码
String password=rs.getString(1); // 获得密码
下面加上一条输出语句,输出您从密码框中获取的密码和从数据库中获取的密码,看看是否一致。如果不一致,请把您得到的两个结果都贴上来。

另外,对于同一个问题的后继提问,最在原来的贴子下跟贴回复,这样能方便我们根据前面的回答,更好的理解您的问题。
yichuang111111
学分:0 LV1
TA的每日心情
加油!
2021-10-04 15:46:25
2011-06-15
板凳
密码为SQLServerResultSet:1
我输入password,时。也是按的1:
不知道。为什么总是报错。
有什么原因造的。会是定义的类型有差别吗?
在SQLSERVER 当中 password.  我用是CHAR(10);
 在ECLIPSE 当中我用的是。STRING。
 JButton b=new JButton();
    b.setText("登    录");
    b.setBounds(23,77,89,28);
    getContentPane().add(b);
    b.addActionListener(new ActionListener(){
     public void actionPerformed(final ActionEvent arg0){
     String user=text1.getText();
     String password1=new String(p1.getPassword());
     if(user.equals("") || password1.equals("")){
     JOptionPane.showMessageDialog(null,"用户名和密码不能为空。");
     }
     else{
       boolean ok=DAO.okUser(user,password1);
     if(ok){
     new MainFrame().setVisible(true);
     loginframe.this.dispose();
    
     }
     }
     }
  
    
    });

 public static boolean okUser(String user,String password1){
try{
Connection conn=getConn(); // 获得数据库连接
// 创建PreparedStatement对象,并传递SQL语句
PreparedStatement ps=conn.prepareStatement("select password  from tb_user where username=?");
ps.setString(1, user); // 为参数赋值
ResultSet rs=ps.executeQuery();
System.out.println("密码为"+rs);
if (rs.next() && rs.getRow()>0){ // 查询到用户信息
String password=rs.getString(1);

if (password.equals(password1)){
return true; // 密码正确返回true
}else{

JOptionPane.showMessageDialog(null, "密码不正确。");
return false; // 密码错误返回false
}
}else{
JOptionPane.showMessageDialog(null, "用户名不存在。");
return false; // 用户不存在返回false
}
}catch(Exception ex){
JOptionPane.showMessageDialog(null, "数据库异常!\n"+ex.getMessage());
return false; // 数据库异常返回false
}




首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照