为了账号安全,请及时绑定邮箱和手机立即绑定

显示记录的用户数据 java

显示记录的用户数据 java

眼眸繁星 2021-10-20 15:02:07
我已经创建了一个用户登录的界面,现在我想创建另一个界面来显示登录用户的地籍数据。我想知道我是怎么做的?是这样吗?(我创建了一个单独的接口类来查询数据库)我实例化了接口并让 textField 发送了 ResultSet 结果  public boolean checkLogin(String nick, String senha) {    Connection con = JBancoDeDados.getConnection();    PreparedStatement stmt = null;    ResultSet rs = null;    boolean check = false;    try {        stmt = con.prepareStatement("SELECT * FROM usuario WHERE Nick = ? and Senha = ?");        stmt.setString(1, nick);        stmt.setString(2, senha);        rs = stmt.executeQuery();        if (rs.next()) {            check = true;            Interface_Perfil ip = new Interface_Perfil();            ip.txtExibirNomePerfil.setText(rs.getString("Nome"));            ip.txtExibirNickPerfil.setText(rs.getString("Nick"));            ip.txtExibirSenha.setText("Senha");            ip.txtExibirEmailPerfil.setText(rs.getString("Email"));        }    } catch (SQLException ex) {        Logger.getLogger(UsuarioDAO.class.getName()).log(Level.SEVERE, null, ex);    } finally {        JBancoDeDados.closeConnection(con, stmt, rs);    }       return check;       }
查看完整描述

1 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

您的代码中没有错误,只是您错过了添加ip.setVisible(true);以下行ip.txtExibirEmailPerfil.setText(rs.getString("Email"));以显示 Interface_Perfil。


下面是我的工作代码



 login.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {

                String Name = name.getText();

                String Pass = new String(pass.getPassword());


                UserAPI user = new UserAPI();

                user.checklogin(Name, Pass);       

            }


            private void setVisible(boolean b) {

                // TODO Auto-generated method stub


            }

        });

用户接口


public boolean checklogin(String name, String Pass) throws Exception {

        boolean check = false;


        String sql = "SELECT * FROM admin WHERE name =? and password= ?";

        DatabaseConnection db = new DatabaseConnection();

        Connection conn = db.getConnection();

        PreparedStatement ps = conn.prepareStatement(sql);

        ps.setString(1, name);

        ps.setString(2, Pass);


        ResultSet rs = ps.executeQuery();

        if (rs.next()) {

            check = true;

            Interface_Perfil ip = new Interface_Perfil();

            System.out.println("dddd");

            ip.txtExibirNomePerfil.setText(rs.getString("name"));

            ip.txtExibirNickPerfil.setText(rs.getString("password"));

            ip.txtExibirSenha.setText("Senha");

            ip.txtExibirEmailPerfil.setText("email@hotmail.com");

            ip.setVisible(true);

        }

        ps.close();

        rs.close();

        conn.close();

        return check;

    }

我的项目在家庭课上运行。

//img1.sycdn.imooc.com//616fbf190001de8309760695.jpg

查看完整回答
反对 回复 2021-10-20
  • 1 回答
  • 0 关注
  • 121 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信