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;
}
如何确认用户在调用工具类执行query方法进行查询时,就一定有结果集(ResultSet)返回?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
悬赏问题
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作