我有一个 ResultSet 对象,其中包含从 sql 查询返回的所有行。
我希望能够(在 java 代码中,而不是在 SQL 中强制它)能够获取一个 ResultSet 并对其进行转换,以便它只包含 1(第一)行。
实现这个目标的方法是什么?此外,是否有另一个适当的类(在 java.sql 或其他地方的某个地方)只存储一行而不是修剪我的 ResultSet?
谢谢!
最佳答案
仅用于限制 result set 中的行数您可以执行以下操作:
String yourQuery = "select * from some_table";
PreparedStatement statement = connection.prepareStatement(yourQuery);
statement.setMaxRows(1);
rs = statement.executeQuery();
至于只能容纳一行的特定类,这实际上取决于您要对数据执行的操作。例如,您可以只提取 result set 的内容 并将它们存储在数组中,或者如果您需要名称和值,则 map 强>。如果您更愿意使用特定对象而不是通用数据结构,您也可以只将数据读入 POJO。
关于java - 如何只获取 java.sql.ResultSet 的第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2667913/