public List<sql_data> findAll() { List<sql_data> candidateList = new ArrayList<sql_data>(); String sql = "SELECT * FROM candidate_table ORDER BY name"; try { stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { sql_data candidate = new sql_data(); candidate.setId(rs.getInt("id")); candidate.setName(rs.getString("name")); candidate.setPhotoUrl(rs.getString("photoUrl")); candidate.setVotes(rs.getInt("votes")); candidateList.add(candidate); } } catch (SQLException e) { System.out.println("获取候选人列表失败:" + e.getMessage()); } return candidateList; }
时间: 2024-02-15 08:09:00 浏览: 108
在指定的范围内,生成不重复的随机数序列(排除法,筛选法).docx
这段代码是用来查询数据库中的candidate_table表格,并按照name字段的字典序排序,返回一个由sql_data对象组成的List。具体实现是通过创建一个Statement对象stmt,执行SQL语句"SELECT * FROM candidate_table ORDER BY name",并将结果集ResultSet中的每一行数据封装成sql_data对象,最终将所有对象存储在一个List中并返回。如果在执行过程中出现了SQLException,则会打印出错误信息。
阅读全文