BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #22118同步于 2012/4/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

菜鸟求助~~java中登录时如何实现输入的用户及密码和数据库中的

bjger888
2012/4/14镜像同步2 回复
我的“确定”按钮程序如下: private JButton getQueding() { if (Queding == null) { Queding = new JButton(); Queding.setBounds(new Rectangle(170, 173, 91, 36)); Queding.setText("确定"); Queding.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { String s1=yonghumingtianxie.getText();//获取用户名 String s2=mimatianxie.getText();//获取密码 String s3=new String(s2); String urll="jdbc:odbc:yiyuan"; String username="sa";//登陆数据库中的用户名 String password="qyys2010";//登陆数据库中的密码 String sql="select * from dbo.qiantaidenglu where yonghuming='"+s1+"'"; boolean x=(s1.equals("")); boolean y=(s3.equals("")); if(x==true||y==true) { JOptionPane.showMessageDialog(null, "用户名或密码不能为空!"); return; } else { try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动程序 con=DriverManager.getConnection(urll,username,password);//连接数据库 System.out.println("成功加载驱动,成功连接数据库"); st = con.createStatement(); ResultSet rs = st.executeQuery(sql); if(rs.next()) { String yonghuming1=rs.getString(1); String mima1=rs.getString(2); System.out.println("\n用户名:"+yonghuming1+"\t密码:"+mima1); if(rs.getString(2).equals(s3))//如果密码正确就提示,反之 { JOptionPane.showMessageDialog(null, "登陆成功!"); } else{ JOptionPane.showMessageDialog(null,"密码出错,不可以进入医院信息管理系统!"); } } else{ JOptionPane.showMessageDialog(null,"用户名不存在,请重新输入!"); } } catch(ClassNotFoundException ex) { try { throw new Exception("数据库驱动未找到"+ex.getMessage()); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } catch(SQLException ec) { try { throw new Exception("数据库未连接"+ec.getMessage()); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } } }); } return Queding; } 运行后 成功加载驱动,成功连接数据库 用户名:001 密码:123 java.lang.Exception: 数据库未连接No data found at yiyuan.Denglu$1.actionPerformed(Denglu.java:173) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) 我的数据库中表dbo.qiantaidenglu 里的数据是: yonghuming mima 001 123 002 1234 003 12345 004 123456 NULL NULL 为什么只出来一行“用户名:001 密码:123”,其他行没显示出来?还有程序哪里出错了,谢谢了!!怎么改,改了2天还是这样。。。。求助各位大神!!!
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
wkxxkw机器人#1 · 2012/4/14
有可能你取出来的就是一行数据,那么你就跟一下SQL语句。我感觉你那个true和false部分有问题,逻辑稍显混乱,呵呵。总体判断貌似逻辑错误,自己的仔细检查了
bjger888机器人#2 · 2012/4/14
【 在 wkxxkw 的大作中提到: 】 : 有可能你取出来的就是一行数据,那么你就跟一下SQL语句。我感觉你那个true和false部分有问题,逻辑稍显混乱,呵呵。总体判断貌似逻辑错误,自己的仔细检查了 谢谢!!!已经解决了~~~~~