private void QueryUser(String query,int type){ if(query.equals("")) return; //按jq号查询 UserDAOByMysql userDAO = new UserDAOByMysql(); model.setRowCount(0);//先清空表格里面的数据 if(type==0){ try { int jqnum = Integer.parseInt(query); User user = userDAO.findById(jqnum); if(user!=null) addUserToTable(user); } catch (NumberFormatException e) { JOptionPane.showMessageDialog(null, "请确保输入的正确的JQ号码!"); return; } return; }
时间: 2024-02-02 11:02:58 浏览: 148
求职宝典-Java 基础面试题
这段代码定义了一个QueryUser方法,用于根据type的不同值执行不同的查询操作。如果type为0,将按照jq号查询,否则将按照其他方式查询。在方法开始时,代码会先判断query是否为空,如果为空则直接返回。接着,代码创建了一个UserDAOByMysql对象,用于访问数据库中的用户表。接下来,代码通过调用model的setRowCount方法清空表格中的数据。
如果type为0,代码将尝试将query转换为整数类型的jq号,并通过调用UserDAOByMysql的findById方法查询与jq号匹配的用户信息。如果查询到了用户信息,代码将调用addUserToTable方法将其添加到表格中。如果无法将query转换为整数类型,则代码会弹出一个提示框,提示输入正确的jq号码,并直接返回。
需要注意的是,该段代码可能存在一些问题,比如只能查询到与jq号完全匹配的用户信息,无法查询到模糊匹配的用户信息;另外,查询结果只会添加到表格中的第一行,如果有多个匹配的用户信息,则只有第一个会显示在表格中。
阅读全文