Как отобразить определенные данные пользователя из базы данных mysql после того, как пользователь вошел в java jtable; - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь разработать настольное Java-приложение, которое работает с двумя типами пользователей: администратором и учителем. когда пользователь вошел в систему, он может даже добавить учителя или курс, и когда учитель вошел в систему, должен отобразить соответствующие курсы, которые администратор ввел для этого учителя. так скажем, что у нас есть один учитель, но у него есть 3 курса с соответствующими деталями Я сталкиваюсь с проблемой, что, когда я вхожу в информацию об учителе и мне нужно заполнить эту информацию в jtable, их нечего показывать, поэтому после того, как я войду в систему по имени пользователя и паролю, мне нужно взять имя пользователя из поля Jtext и поместить его в предложении where в операторе select ничего не показывается в 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);
        }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...