返回信息流我的“确定”按钮程序如下:
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天还是这样。。。。求助各位大神!!!
这是一条镜像帖。来源:北邮人论坛 / java / #22118同步于 2012/4/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
菜鸟求助~~java中登录时如何实现输入的用户及密码和数据库中的
bjger888
2012/4/14镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。