这段代码问题在哪里啊

try
   {
      PublicSqlConnection conPublic = new PublicSqlConnection();
      con = conPublic.SqlConnection(con);
      sql = con.createStatement();
      rs = sql.executeQuery("select * from persons where 用户名='" + input_Admini.getText() + "' and 密码='"
            + input_Password.getText() + "'");
      rs.beforeFirst();
      System.out.println("hhhh.");
      if (rs.next())
      {
         con.close();
         FS = new Frame();
         this.dispose();
         JOptionPane.showMessageDialog(FS, "登录成功!");
      } else
      {
         JOptionPane.showMessageDialog(this, "用户名或密码不正确!");
         con.close();
      }
   } catch (SQLException ee)
   {
      JOptionPane.showMessageDialog(this, "数据库连接或操作失败!\n" + ee.toString(), "警告提示!", JOptionPane.WARNING_MESSAGE);
   }

}

运行报错还是什么问题,报错信息看下

现在是什么问题呢?

删除

 rs.beforeFirst();语句就可以了。