public List<Pet> allPet() { List<Pet> list = new ArrayList<Pet>(); String sql = "SELECT * FROM pet"; rs = executeQuery(sql); try { while (rs.next()) { Pet p = new Pet(); p.setId(rs.getInt(1)); p.setName(rs.getString(2)); p.setPetBreed(rs.getInt(3)); p.setSex(rs.getInt(4)); p.setBirthday(rs.getString(5)); list.add(p); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { close(conn, ps, rs); } return list; }
时间: 2024-04-05 21:33:52 浏览: 61
C#中数组Array,ArrayList,泛型List详细对比
这段代码是一个 Java 方法的实现,它的方法名是 `allPet`,返回类型是 `List<Pet>`,表示获取所有宠物信息的列表。
具体实现是通过执行 SQL 语句 `SELECT * FROM pet` 查询数据库中的所有宠物信息,并将查询结果封装成 `Pet` 对象的列表返回。
代码中首先创建了一个空的 `ArrayList` 对象 `list`,用于存储查询结果。然后执行 SQL 查询语句,将查询结果保存在 `ResultSet` 对象 `rs` 中。
接着使用 `while` 循环遍历 `ResultSet` 对象 `rs`,对于每一行数据,创建一个 `Pet` 对象 `p`,并将查询结果中的各个字段设置到 `Pet` 对象中。最后将 `Pet` 对象 `p` 添加到 `list` 列表中。
在遍历完成后,关闭数据库连接、语句和结果集,并返回 `list` 列表。
需要注意的是,在代码中使用了 `try-catch-finally` 语句来处理异常和关闭资源,这是一种良好的编码习惯,可以有效地防止资源泄露和程序崩溃。
阅读全文