Products
GG网络技术分享 2025-11-14 18:56 6
ResultSet啊,就像是个装满东西的细小盒子,里面装的是数据库查询出来的后来啊。轻巧松它就是一个Neng让你查kan、操作数据库查询后来啊的工具。

哎呀, 这就像是要把一堆散落的珠子串成项链一样,把ResultSet转成List就Neng让我们的数据kan起来geng齐整、geng优良用啦!这样我们就Neng方便地处理、kan得出来这些个数据了。
先说说我们要创建一个空的List,然后一个一个地把ResultSet里面的数据dou塞进去。就像这样:
try {
ResultSet rs = stmt.executeQuery;
List list = new ArrayList;
while ) {
// 这里我们把每一行数据dou添加到List里面
list.add);
}
} catch {
e.printStackTrace;
}
ResultSet里面有hen许多优良用的方法, 比如getRow、absolute、relative、previous等等。这些个方法Neng帮我们geng优良地操作后来啊集。比如 我们Neng用getRow来获取当前行的索引,用absolute来移动到指定行,用relative来移动到相对位置,用previous来移动到上一行。
while ) {
int id = rs.getInt;
String name = rs.getString;
int index = rs.getRow;
rs.first;
rs.absolute;
rs.relative;
rs.previous;
}
ResultSet的起始索引就是后来啊集的第一行索引。我们Neng用first方法、absolute方法或relative方法来获取起始索引。
while ) {
int id = rs.getInt;
String name = rs.getString;
int index = rs.getRow;
rs.first;
rs.absolute;
rs.relative;
rs.previous;
}
遍历ResultSet就像在逛一个超市,我们要一个一个地kan货架上的商品。我们Neng用while循环和next方法来实现遍历。
ResultSet rs = stmt.executeQuery;
while ) {
int id = rs.getInt;
String name = rs.getString;
}
把ResultSet转成Map就像把超市里的商品按照类别分优良一样。我们Neng用while循环, 将第一行数据的key和value取出来放到HashMap中,然后把HashMap返回。
public MapresultSetToMap throws SQLException { Map map = new HashMap ; ResultSetMetaData md = rs.getMetaData; int columns = md.getColumnCount; if ) { for { map.put, rs.getObject); } } return map; }
把ResultSet转成JSON就像把超市里的商品拍成照片一样。我们Neng用for循环, 将每一行数据的key和value取出来放到JSONObject中,再说说返回JSONObject即可。
public JSONObject resultSetToJson throws SQLException, JSONException {
JSONObject json = new JSONObject;
ResultSetMetaData md = rs.getMetaData;
int columns = md.getColumnCount;
while ) {
JSONObject row = new JSONObject;
for {
row.put, rs.getObject);
}
json.accumulate;
}
return json;
}
Ru果不用完ResultSet就不关闭它,就像把超市里的灯dou开着一样,会浪费电哦!所以我们在用完ResultSet后要想起来关闭它,这样Neng避免连接泄漏、内存泄漏等问题。
ResultSet rs = stmt.executeQuery;
while ) {
int id = rs.getInt;
String name = rs.getString;
}
rs.close;
优良啦,今天我们就学到这么许多啦!把ResultSet转成List是一个hen实用的技巧,希望你们douNeng掌握哦!
Demand feedback