日期:2014-05-20  浏览次数:20733 次

Connection没有关闭呀,为什么出现java.sql.SQLException: ResultSet is closed
private   TheMainFrame   frame   =   new   TheMainFrame();
private   Boolean   flag   =   false;

private   void   jButton1ActionPerformed(java.awt.event.ActionEvent   evt)   {                                                                                  
                try
                {
//DbCon是连接数据库的类,getConnection()是其中得到连接的方法
                        Connection   con   =   new   DbCon().getConnection();
                        Statement   stm   =   con.createStatement();
                        ResultSet   rs=stm.executeQuery( "select   用户名,密码   from   admin   ");
                        while(rs.next())
                        {      
                                String   name   =   rs.getString(1).trim();
                                String   pass   =   rs.getString(2).trim();
                               
                                if   (txtUser.getText().equals(name))
                                {
                                      if(   String.copyValueOf(txtPwd.getPassword()).equals(pass))
                                      {
                                                flag   =   true;
                                                frame.setVisible(true);
                                                dispose();
                                        }
                                        else
                                        {
                                                JOptionPane.showMessageDialog(this, "密码错误 ");