【发布时间】:2017-11-28 00:34:48
【问题描述】:
*朋友们好*我有一个关于netbeans的问题 我正在做一个项目,我想知道如何通过单击 jcombobox 中的项目名称将数据从 mysql 导入 jtable
正如您在图像中看到的那样,我有一个 jcombobox,我希望当我从 jcombobox 中选择一个项目时,后端 (mysql) 中的数据应导入表中 与所选项目相关。
感谢您的回答
【问题讨论】:
*朋友们好*我有一个关于netbeans的问题 我正在做一个项目,我想知道如何通过单击 jcombobox 中的项目名称将数据从 mysql 导入 jtable
正如您在图像中看到的那样,我有一个 jcombobox,我希望当我从 jcombobox 中选择一个项目时,后端 (mysql) 中的数据应导入表中 与所选项目相关。
感谢您的回答
【问题讨论】:
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});
【讨论】: