jdbc的ResultSet获取User对象
时间: 2023-06-04 10:04:21 浏览: 120
回答:
对于这个问题,我可以给出一个简单的示例代码。假设我们有一个User类:
```
public class User {
private int id;
private String name;
private int age;
// getters and setters
}
```
我们可以使用ResultSet来获取User对象:
```
Connection conn = DriverManager.getConnection(dbUrl, username, password);
PreparedStatement ps = conn.prepareStatement("SELECT id, name, age FROM users WHERE id = ?");
ps.setInt(1, userId);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
User user = new User();
user.setId(rs.getInt("id"));
user.setName(rs.getString("name"));
user.setAge(rs.getInt("age"));
}
```
这里假设我们已经设置好了dbUrl、username、password和userId。我们使用PreparedStatement来查询数据库,然后通过ResultSet来获取结果集。如果结果集中有数据,我们就创建一个User对象,并从结果集中获取id、name和age属性的值,设置到User对象中。最后我们就得到了一个User对象。
希望这个示例能够对你有所帮助。
阅读全文