猿问

显示记录的用户数据 java

我已经创建了一个用户登录的界面,现在我想创建另一个界面来显示登录用户的地籍数据。我想知道我是怎么做的?


是这样吗?(我创建了一个单独的接口类来查询数据库)我实例化了接口并让 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;   

    }


眼眸繁星
浏览 122回答 1
1回答

一只甜甜圈

您的代码中没有错误,只是您错过了添加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;    }我的项目在家庭课上运行。
随时随地看视频慕课网APP

相关分类

Java
我要回答