用户在java jtable中登录后如何从mysql数据库中显示特定的用户数据;

时间:2018-04-26 22:50:46

标签: java mysql swing

我正在尝试开发一个处理两种类型用户的java桌面应用程序:admin和teacher 当用户登录时,他甚至可以添加教师或课程,当教师登录系统时,应显示管理员为该教师输入的相关课程。 所以我们说我们有一位老师,但他有3门课程及相关细节 我面临的问题是,当我登录教师信息并且我需要在jtable中填充此详细信息时,他们没有任何显示,所以在我使用用户名和密码登录后,我需要从Jtextfield获取用户名并将其放入在select语句的where子句中,Jtable中没有显示任何内容 请尽快帮助我

表单登录:  private void jButton2ActionPerformed(java.awt.event.ActionEvent evt){
        // TODO在这里添加您的处理代码:          尝试{             // TODO在这里添加您的处理代码:

        Class.forName("com.mysql.jdbc.Driver");
        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:8889/test","root","root");
        String sql="select * from user where username= '"+txtuser.getText()+"' and password='"+txtpass.getText()+"'";
        PreparedStatement smt=con.prepareStatement(sql);
        ResultSet rs=smt.executeQuery();


    } catch (ClassNotFoundException | SQLException ex) {
        Logger.getLogger(test1.class.getName()).log(Level.SEVERE, null, ex);
    }
}     

表单评论:

     public capnel() {
        initComponents();
        updateTable();
    }
    public void setUser(String user) {this.lbluser.setText(user);

    }
    public String getUser() {return this.lbluser.getText();}
public void updateTable() {
        try {
            // TODO add your handling code here:
            Class.forName("com.mysql.jdbc.Driver");
            Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:8889/examdb", "root", "");
            String query = "select user.username, comments.comments from user,comments where user.username='"+lbluser+"'";
            PreparedStatement ps = connection.prepareStatement(query);
            ResultSet rs = ps.executeQuery();
            tbl1.setModel(DbUtils.resultSetToTableModel(rs));
        } catch (ClassNotFoundException | SQLException ex) {
            JOptionPane.showMessageDialog(null, ex);
        }
 }

0 个答案:

没有答案