【问题标题】:How to import data from mysql to jtable through item in jcombobox in netbeans如何通过netbeans中jcombobox中的项目将数据从mysql导入jtable
【发布时间】:2017-11-28 00:34:48
【问题描述】:

*朋友们好*我有一个关于netbeans的问题 我正在做一个项目,我想知道如何通过单击 jcombobox 中的项目名称将数据从 mysql 导入 jtable

正如您在图像中看到的那样,我有一个 jcombobox,我希望当我从 jcombobox 中选择一个项目时,后端 (mysql) 中的数据应导入表中 与所选项目相关。

感谢您的回答

【问题讨论】:

    标签: java mysql netbeans


    【解决方案1】:
    private void jTeamActionPerformed(java.awt.event.ActionEvent evt) {                                      
    
        try {
    
            String data = jTeam.getSelectedItem().toString();
    
            String b = fName.getText();
            String c = jStatus.getSelectedItem().toString();
            String aa = jTeamC.getSelectedItem().toString();
    
            Class.forName("org.h2.Driver");
            Connection conn = DriverManager.getConnection("jdbc:h2:dist/Database/./h2database/recordDB", "test", "test");
            Statement st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
            String sql = "Select * from Students WHERE Team='" + data + "'";
    
            ResultSet rs = st.executeQuery(sql);
            jTable3.getModel();
    
            DefaultTableModel a = (DefaultTableModel) jTable3.getModel();
            a.setRowCount(0);
            while (rs.next()) {
                String q = rs.getString("ID");
                String qq = rs.getString("NAME");
                String qqq = rs.getString("TEAM");
                String qqqq = rs.getString("STATUS");
    
                a.addRow(new Object[]{q, qq, qqq, qqqq});
            }
    
            String asa = jTeam.getSelectedItem().toString();
            if ("Select Team".equals(asa)) {
                Update1_table();
            } else {
    
            }
    
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(CBL.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(CBL.class.getName()).log(Level.SEVERE, null, ex);
        }
    
    
    }                                     
    

    我不知道这是否有帮助,但我在项目中就是这样做的。

    我的 jComboBox 中有 Teams 01 到 12。例如,如果在组合框中选择了“Team_01”,它将告诉系统从学生表中获取信息。

    String sql = "Select * from Students WHERE Team='" + data + "'";
    

    然后它将显示有关该团队的所有信息

                     String q = rs.getString("ID");
                String qq = rs.getString("NAME");
                String qqq = rs.getString("TEAM");
                String qqqq = rs.getString("STATUS");
    
                a.addRow(new Object[]{q, qq, qqq, qqqq});
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-29
      • 2013-02-22
      • 1970-01-01
      • 2017-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多