kristenlee1218 2017-03-09 03:44 采纳率: 61.3%
浏览 1587
已采纳

如何确认用户在调用工具类执行query方法进行查询时,就一定有结果集(ResultSet)返回?

public List> query(String sql, Object[] parameters)
throws Exception {
List List = new ArrayList();
Connection conn = DBUtil.getConnect();
PreparedStatement pstmt = conn.prepareStatement(sql);
for (int i = 0; i < parameters.length; i++) {
// pstmt.setObject(第几个参数, 替换成什么);
pstmt.setObject(i + 1, parameters[i]);// 填充sql 语句
}
// 获取结果集
ResultSet rs = pstmt.executeQuery();
ResultSetMetaData md = rs.getMetaData();
// 之后将获取的每一条记录封装到一个类中
int columnCount = md.getColumnCount();
while (rs.next()) {
Map map = new HashMap();
for (int i = 1; i <= columnCount; i++) {
// rs.getObject(取第几个值)
map.put(md.getColumnName(i), rs.getObject(i));
}
List.add(map);
}
rs.close();
pstmt.close();
conn.close();
return List;
}

  • 写回答

1条回答 默认 最新

  • 夕阳雨晴 2017-03-09 04:52
    关注

    这个应该确定不了吧,在取出结果集前,应该需要判断其是否为null。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作